The New SSS Blog

SSSfinal — Claude session guide

Franklin.jl static site for alt.ssshupe.com. Goal: attractive, not-too-busy personal blog. Owner is learning site internals — always show actual code changes, not just descriptions.

Key files

File/DirPurpose
index.mdHome page — uses {{blogposts}} template variable
config.mdFranklin config; sets div_content = "container"
_css/franklin.cssAll styles — single CSS file, start here for any visual change
_layout/HTML templates (head, navbar, foot, social_share, etc.)
assets/Images and static files (e.g. LRCorniche.jpg = header photo)
blog/Blog post markdown files
utils.jlFranklin utility functions (e.g. blogposts hfun)
publish_to_wp.jlPublishes new posts to WordPress as drafts
setup_publication.jlOne-time setup: creates the Standard.site/Bluesky publication record
hooks/post-commitGit hook that calls publish_to_wp.jl on new blog .md files
setup_wp_hook.jlRun once to install the git hook on a new machine

Layout structure

<body>                         ← max-width: 720px, margin: auto (in franklin.css)
  <header>                     ← full-bleed background image (LRCorniche.jpg)
    <nav> … </nav>
  </header>
  <main>
    <div class="container">   ← Franklin wraps page content here
      … page content …
    </div>
  </main>
  <footer> … </footer>
</body>

Dev server

julia -e "using Franklin; serve()"

Windows gotcha

The git hook now calls julia directly. If Julia isn't on the PATH in Git Bash on Windows, add its install directory to the system PATH.