Swift your personal website using Publishj
summary
Builds a personal website as a Swift package using Publish, imports it via Swift Package Manager in Xcode, and generates static HTML with Plot and Ink (Plot is a type‑safe HTML DSL, Ink parses Markdown). Site output lands in an output folder with sitemap and RSS, local preview runs on localhost:8000, and deployment targets GitHub Pages. Notes: Publish has 51 plugins available, supports dark mode and accessibility labels, and required a fork to update a macOS package version so the site builds.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:54Website development options
- 3:32Jamstack and site generation
- 5:05Dynamic website overview
- 7:12Introduction to Publish
- 8:31Core technologies: Plot
- 10:44Creating custom components
- 12:02Core technologies: Ink
- 13:02Themes and styling
- 14:07Customizing themes
- 17:28Project structure and build
- 20:33Building the homepage
- 24:15Plugins and challenges
- 26:32Conclusion and giveaway
- 28:39Q&A session
related talks
07mServer-Side Swift Live Coding
35mSwift Workshop
52mBACK to the Future: Static Blogs and Websites with Jekyll
08mIntroducing Primo: a Svelter, all-in-one way to build and manage static sites
01h 23mMarkdown Madness: Static Sites for Fun & Profit
24mServer-Side Swift from Scratch
45mSwift Plugins: Speeding Up Project Builds
26mSwift beyond Apple: Making Software for the Physical World
