Commit graph

58 commits

Author SHA1 Message Date
Adnan Maolood 6fc626d41e Use io/fs 2022-02-09 13:18:11 -05:00
Adnan Maolood 36ba349639 Use path/filepath instead of path 2022-02-09 12:39:15 -05:00
Adnan Maolood fe04b580e8 site: Expose root page to templates 2022-02-09 12:29:41 -05:00
Adnan Maolood f2944f0433 site: Set URL for root directory 2022-02-09 09:22:14 -05:00
Adnan Maolood f2f6a64a1a Preserve mode bits for static files
Fixes: https://todo.sr.ht/~adnano/kiln/25
2021-11-25 11:44:01 -05:00
Adnan Maolood f87fa392d5 site: Implement support for task URLs
Resolves #23
2021-10-02 19:20:50 -04:00
Adnan Maolood 45d2f0e4cb Merge Page and Dir structs 2021-10-02 18:03:30 -04:00
Adnan Maolood 3b04218396 dir: Combine handling of feeds and deprecated feeds 2021-09-03 00:23:00 -04:00
oliverpool 66f25b0b3c tasks: add tasks.feeds support
Every task can now have a [[tasks.feeds]] entry to generate one or more feeds.
It must have the following arguments:

[[tasks.feeds]]
input_dir = ""
title = "Example feed"
template = "atom.xml"
output = "atom.xml"
2021-09-02 19:25:32 -04:00
oliverpool b4749b3d64 fix: prevent panic when static_dir does not exist 2021-08-25 08:05:14 -04:00
Adnan Maolood b0b15146f9 Rename Path fields to Permalink 2021-05-21 17:08:36 -04:00
Adnan Maolood 820ab25a26 Fix index page for new sites 2021-05-17 12:55:15 -04:00
Adnan Maolood 8a9cff4c2e Add dir and page functions and fix partial function 2021-05-14 00:17:10 -04:00
Adnan Maolood 0891b2e0e0 kiln new: Create public directory 2021-05-12 01:49:16 -04:00
Adnan Maolood 01815ec49d Move templates to templates/_default 2021-05-10 15:03:02 -04:00
Adnan Maolood db44d5fcf8 Implement support for permalinks 2021-05-10 11:09:16 -04:00
Adnan Maolood 23ac0dd4c1 dir: Make methods private 2021-05-10 10:35:54 -04:00
Adnan Maolood c0d44a791b config: Make tasks an array 2021-05-10 10:26:12 -04:00
Adnan Maolood f74b9b72af Remove redundant function 2021-05-10 00:54:13 -04:00
Adnan Maolood eca5dda9d6 Implement support for base templates 2021-05-09 19:42:06 -04:00
Adnan Maolood 793116c853 Write default templates when creating a new site 2021-04-21 14:03:43 -04:00
Adnan Maolood 4cc4546526 Implement support for preprocess command 2021-04-20 21:28:31 -04:00
Adnan Maolood 99f11c2876 Fix copying of static files nested in directories 2021-04-20 17:51:21 -04:00
Adnan Maolood 7c809876ff Fix build flag parsing 2021-04-20 16:12:52 -04:00
Adnan Maolood c9004640db Add 'kiln new' command 2021-04-20 16:00:39 -04:00
Adnan Maolood 580cc88e8a Add -v flag to print version 2021-04-12 00:31:55 -04:00
Adnan Maolood 9b22f351c6 config: Tweak variable names 2021-04-11 18:46:57 -04:00
Adnan Maolood 08a6823148 Implement static directory support 2021-04-11 17:54:51 -04:00
Adnan Maolood 212970aa30 Allow specifying which task to run 2021-04-11 16:00:29 -04:00
Adnan Maolood ace33d8b1e Add initial implementation of build tasks 2021-03-20 23:17:58 -04:00
Adnan Maolood e09cf02997 Rename layouts directory to templates 2021-03-20 02:19:00 -04:00
Adnan Maolood ce4b4406c7 config: Use toml for configuration 2021-03-20 02:02:38 -04:00
Adnan Maolood 3482e86055 Add Format interface 2021-02-27 21:53:16 -05:00
Adnan Maolood 81e1bf4643 Use content, public, and layouts directories
Use content, public, and layouts instead of src, dst, and templates.
2021-02-27 21:41:21 -05:00
Adnan Maolood 2b0f97f3cb Add -format flag 2021-02-27 15:34:05 -05:00
Adnan Maolood be14245284 Fix template lookup 2020-11-27 18:49:53 -05:00
Adnan Maolood 45d08ce8fb Add trailing slash to page paths 2020-11-25 14:31:58 -05:00
Adnan Maolood 804de9b94d Add support for Gemini feeds 2020-11-20 12:07:38 -05:00
Adnan Maolood 246bfd0033 Fix build error 2020-11-10 19:35:56 -05:00
Adnan Maolood 8ce3f5c0bd Implement frontmatter and site configuration 2020-11-10 19:33:45 -05:00
Adnan Maolood c3d0748d27 Update go-gemini dependency 2020-11-01 00:54:07 -04:00
Adnan Maolood 03ab105538 Update go-gemini dependency 2020-10-29 00:48:40 -04:00
Adnan Maolood 7ab4d3df87 Update go-gemini dependency 2020-10-26 15:18:26 -04:00
Adnan Maolood 078d08e23a Update dependency 2020-10-24 17:11:30 -04:00
adnano 101ed843b8 Use gmi (Text).HTML function 2020-10-15 00:42:17 -04:00
adnano fa7c320822 Update gmi dependency 2020-10-13 21:12:47 -04:00
adnano e662a70990 Search for templates recursively 2020-09-30 22:14:10 -04:00
adnano 919cdd7556 Refactor 2020-09-30 21:57:59 -04:00
adnano 399e543b4a Refactor 2020-09-29 21:32:17 -04:00
adnano 531b92f191 Implement Atom feed output 2020-09-29 16:42:27 -04:00