Commit graph

41 commits

Author SHA1 Message Date
1f3be38c5c Convert to a system of 3 Swift packages and clean up some cruft 2019-12-14 13:14:50 -08:00
d4299f66fa Fix RSS feed with custom XML escaping function 2019-12-12 23:59:10 -08:00
f7379854e5 Fuck it, stop using Less and just use CSS
Porting to iOS would have been a pain anyway.
2019-12-12 22:28:32 -08:00
0748053a82 Roll the feed plugins into PostsPlugin
You can't have feeds without posts that they link to. Doesn't make sense to have feeds without posts.
2019-12-11 00:18:19 -08:00
23b3d2d625 Add a site URL override for building beta.samhuri.net 2019-12-11 00:01:12 -08:00
fa3ec10345 Make site email optional 2019-12-11 00:00:44 -08:00
1426b4e75b Explicitly activate plugins via site.json 2019-12-11 00:00:05 -08:00
170c44f4fb Remove duplicated code for building URL paths 2019-12-10 23:54:02 -08:00
f9055f82c2 Remove unused baseURL properties 2019-12-10 22:31:59 -08:00
dd96d95fc4 Render a JSON feed 2019-12-10 22:29:32 -08:00
1d0ffd52a2 Rename and simplify RSSFeedWriter
Also uses named references for escaped HTML entities
2019-12-10 22:10:24 -08:00
d69275ce29 Render an RSS feed 2019-12-10 21:52:10 -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
d184ed06fa Remove dead TemplateContext protocol 2019-12-09 23:34:39 -08:00
4b3dee6706 Factor most of the code out of PostsPlugin 2019-12-09 23:27:12 -08:00
5fac69542c Fix various broken parts of posts templates 2019-12-05 09:12:04 -08:00
c8dc29a511 Render the post archive at /posts and redirect /archive 2019-12-04 23:17:03 -08:00
5ed68c45f8 Migrate posts back from harp format to markdown with headers once again 2019-12-04 22:09:11 -08:00
666b926d53 Fix rendering posts by month 2019-12-04 17:48:18 -08:00
38918fe5f9 Render recent posts at /index.html instead of /posts/index.html 2019-12-04 17:47:43 -08:00
085949bd87 Clean up post templates with "include" 2019-12-04 17:46:34 -08:00
09e45c9617 Change the default template name to "page" 2019-12-04 17:28:52 -08:00
9173a09d88 Validate command line args 2019-12-04 17:19:18 -08:00
4a03060c8c Make it work by using dictionaries in template context 👎
This is a work-around but it works.
2019-12-04 17:19:08 -08:00
57de420eee Stop printing so much stuff 2019-12-04 17:18:20 -08:00
b00a48b096 WIP: Add a plugin to render posts, months & years not working yet 2019-12-03 23:17:44 -08:00
a552d28c0a Rearrange some files 2019-12-03 19:46:30 -08:00
e53fda0851 Stop writing temporary files when shelling out to less 2019-12-03 18:20:24 -08:00
98d8a2750f Rearrange files and update the plan 2019-12-03 18:20:24 -08:00
72bbc433eb Refactor site generator and add plugin to render projects 2019-12-03 08:44:32 -08:00
c4f7af1684 Ignore .gitkeep and .DS_Store files 2019-12-01 22:46:54 -08:00
b2ca0ab0fd Format the about page correctly 2019-12-01 22:25:27 -08:00
64d24fa8eb WIP: port static markdown files in public root 2019-12-01 21:46:39 -08:00
cc1c97b4a1 Factor out a method 2019-12-01 21:28:52 -08:00
0091566f00 WIP: Simplify by removing known pages for now 2019-12-01 21:24:56 -08:00
4785f241c8 WIP: Render known pages and get template in place 2019-12-01 21:08:21 -08:00
55fc0ff693 Add support for rendering CSS from Less 2019-12-01 16:51:51 -08:00
5c47b83da6 Add more tests and fix a bug 2019-12-01 15:54:54 -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
ea2b53d625 Make the site generator render index.html with a layout 2019-12-01 14:44:06 -08:00
4c15bef55b Update the Swift migration plan 2019-12-01 11:22:13 -08:00