Commit graph

91 commits

Author SHA1 Message Date
007b1058b6
Migrate from Swift to Ruby (#33)
Replace the Swift site generator with a Ruby and Phlex implementation.
Loads site and projects from TOML, derive site metadata from posts.

Migrate from make to bake and add standardrb and code coverage tasks.

Update CI and docs to match the new workflow, and remove unused
assets/dependencies plus obsolete tooling.
2026-02-07 21:19:03 -08:00
5c646d8d50
Remove ocean.samhuri.net cruft 2026-02-03 04:25:29 -08:00
98f37a09f4
Publish to mudge 2026-02-01 20:45:12 -08:00
17aff11e43
Update bootstrap script for Swift 6.1 on Ubuntu 25.04
- Bump Swift version from 5.5.2 to 6.1
- Update to Ubuntu 24.04 binaries (compatible with 25.04)
- Update package dependencies for newer Ubuntu:
  - libgcc-9-dev → libgcc-s1
  - libpython2.7 → libpython3.12
  - libstdc++-9-dev → libstdc++-14-dev
- Fix Swift download URL to use download.swift.org

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-19 16:43:34 -07:00
eba6e2c12f
Update readme, actually render drafts, and add scripts to manage drafts 2025-06-06 12:28:35 -07:00
eb093d1343 Add inotify-tools to bootstrap script 2022-01-04 23:21:32 -08:00
b747889431 Update Swift build platform dir 2022-01-04 23:18:15 -08:00
6f8db8854e sudo make me a sandwich 2022-01-04 23:14:56 -08:00
034d079d3c Add Swift dependency to bootstrap script 2022-01-04 23:14:26 -08:00
a86d08e538 Update bootstrap script 2022-01-04 23:05:20 -08:00
78f2865c49 Fix build-gensite script on Apple Silicon 2021-02-10 19:21:14 -08:00
60af819160 Add a script to watch for changes and rebuild 2020-05-07 12:08:52 -07:00
8ea53b91d8 Merge branch 'master' into swift-experiment 2019-12-23 00:04:07 -08:00
be7cbb4264 make publish script work on Ubuntu 2019-12-23 07:57:06 +00:00
9d37bc2861 Final bootstrap tweak 2019-12-22 14:59:38 -08:00
07af1878be Fix and improve bootstrap script 2019-12-22 14:57:39 -08:00
bc6fc8bb68 Update bootstrap to install Swift on Linux 2019-12-22 14:22:30 -08:00
b28b52d75d Make everything else work on Linux 2019-12-22 13:46:29 -08:00
6a0db8febe Make build-gensite work on Linux 2019-12-22 13:36:59 -08:00
527e9e6617 Remove irrelevant tests 2019-12-17 22:35:22 -08:00
1f3be38c5c Convert to a system of 3 Swift packages and clean up some cruft 2019-12-14 13:14:50 -08:00
5f2ca2e44d Streamline site generation 2019-12-12 23:42:17 -08:00
23b3d2d625 Add a site URL override for building beta.samhuri.net 2019-12-11 00:01:12 -08:00
34136951c4 Remove some old scripts that aren't needed 2019-12-10 23:55:23 -08:00
ed9ad222b2 Update plan and compile script 2019-12-10 00:31:37 -08:00
652d192560 Hide .html extensions on all pages by default
This uses the same old page-title/index.html trick that was used before.
2019-12-10 00:27:56 -08:00
51e7ea5e78 Remove some cruft 2019-12-04 23:22:11 -08:00
5ed68c45f8 Migrate posts back from harp format to markdown with headers once again 2019-12-04 22:09:11 -08:00
95a240cbf5 Delete site before generating a new version 2019-12-01 22:47:07 -08:00
a46ec511ee s/Sami J. Samhuri/Sami Samhuri/g 2019-12-01 22:23:05 -08:00
2ce8d2f376 Make the site generator recursively render public files
- Now renders markdown

- Separates templates from content now
2019-12-01 15:43:49 -08:00
b11e0686ad remove sitegen binary 2019-12-01 14:45:56 -08:00
ea2b53d625 Make the site generator render index.html with a layout 2019-12-01 14:44:06 -08:00
57bdf5d14a Remove pointless file extensions 2019-12-01 12:23:18 -08:00
03bdab61f2 Add a test harness and make compile.sh copy source -> dest for now 2019-12-01 12:13:37 -08:00
03d147b071 Just give in and use bash 2019-12-01 11:23:54 -08:00
e500efccdf s/Sami J. Samhuri/Sami Samhuri/g 2019-12-01 11:21:55 -08:00
1e6348dbde Exorcise harp and node.js, server, and add Swift plan 2019-12-01 10:59:05 -08:00
1ad8a6759f
add a JSON feed 2017-05-21 15:20:11 -07:00
5955792247
update dependencies 2017-05-19 13:17:17 -07:00
c5b42f4243 fix 404 2016-04-16 12:16:48 -07:00
f00ec57e1d use rbenv shims in scripts 2015-09-19 13:00:42 -07:00
732da17859 only wait for compilation unless when necessary 2015-05-09 17:30:03 -07:00
800ebe73f8 don’t clobber the output directory when compiling (for dev) 2015-05-09 16:19:22 -07:00
a6259b83ea munge drafts 2015-04-19 11:14:58 -07:00
01a7ad64d7 use File.write instead of File.open for simple writes 2015-04-19 11:00:34 -07:00
5949cf20bd make compile.sh work on any given directory 2015-04-19 11:00:17 -07:00
4a9b1b8db6 remove temporary feed after compilation 2015-03-28 23:11:56 -07:00
586206ac1a fixes for debian, use local npm modules 2015-03-29 05:26:45 +00:00
9028d805ae fix publishing version.txt 2014-10-18 15:33:27 -07:00