Commit graph

268 commits

Author SHA1 Message Date
Edd Salkield 74527d0282 page.go: report error in template override failure
Raise an error when users specify a template in frontmatter which cannot
be resolved.
2022-10-04 11:08:11 -04:00
Adnan Maolood 509ae0c75a site: Configure permalinks per task 2022-10-01 15:25:13 -04:00
Adnan Maolood e47e3c2790 Implement support for per-page templates
Implements: https://todo.sr.ht/~adnano/kiln/28
2022-10-01 15:11:59 -04:00
Edd Salkield 84e9ee61e3 docs: Update template-related documentation 2022-09-27 12:02:37 -04:00
Edd Salkield ade84c9358 templates.go: Support default base templates
If a base template is not found in the current directory, look for a
default base template at templates/_default/base.ext.

Also prevent partial templates from inheriting from base templates.
2022-09-27 11:42:14 -04:00
Adnan Maolood 299cb5e1d1 templates: Fix base template block customization
Previously, kiln would error out if any blocks defined in the base
template were not defined in page or index templates. Instead, make
customizing base template blocks optional. This also allows base
template blocks to have a default value.
2022-09-27 08:43:24 -04:00
Adnan Maolood 3a3ec83e0f page: Don't fallback to base template
Don't fallback to the base template when looking for page and index
templates.
2022-09-25 10:56:07 -04:00
Edd Salkield 4b39c0bfe1 templates.go: Resolve symlinks 2022-09-25 10:34:20 -04:00
Adnan Maolood ff4d614e49 Show the task for which the error occured 2022-09-24 11:42:16 -04:00
Adnan Maolood 9a83a0094d Simplify error handling for static content 2022-09-24 11:40:48 -04:00
Duncan Bayne 05fc173260 Display detailed error message on static build failure
Fixes: https://todo.sr.ht/~adnano/kiln/29
2022-09-24 11:13:33 -04:00
Adnan Maolood 90aa756156 templates/_default/atom.xml: Add required links
Entries must contain a alternate link if there is no content element.
2022-09-24 11:09:04 -04:00
Adnan Maolood 9927255676 Makefile: make POSIX-compliant 2022-07-06 09:18:16 -04:00
Adnan Maolood 524f1e09b1 Makefile: Use phony target 2022-07-06 09:04:10 -04:00
Adnan Maolood 7ea73f0659 Remove version command 2022-07-06 08:59:49 -04:00
Edd Salkield 4e6a81ebe7 docs: Document mathematical functions 2022-07-04 13:16:24 -04:00
Edd Salkield 7747fbfc99 funcs.go: Add mathematical functions 2022-07-04 13:16:24 -04:00
Adnan Maolood 4f73b34a36 docs: Document page .GetPage function 2022-06-27 15:06:57 -04:00
Adnan Maolood 36bf485c1d page: Add GetPage function 2022-06-27 14:15:10 -04:00
Adnan Maolood 34935f7de8 Bump version to 0.3.1 2022-06-17 14:54:49 -04:00
Adnan Maolood c31f2da894 frontmatter: Allow CRLF line endings 2022-06-14 17:42:23 -04:00
Adnan Maolood 10059ad166 Bump version to 0.3.0 2022-05-03 08:14:44 -04:00
IMG-PRCSNG 3e1683ecfc Update site params to a nested map 2022-03-05 13:31:35 -05:00
Adnan Maolood de04e0e828 config.toml: Update input_dir 2022-02-09 19:10:50 -05:00
Adnan Maolood f737d4b009 templates/_default/index.gmi: Minor formatting nit 2022-02-09 19:07:03 -05:00
Adnan Maolood 9263b73543 page: Ability to specify build tasks per page
Implements: https://todo.sr.ht/~adnano/kiln/15
2022-02-09 15:52:22 -05:00
Adnan Maolood 7b8dd422bc templates/_default/atom.xml: Fix feed URL 2022-02-09 13:31:59 -05:00
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 e207741c86 docs: Move functions to bottom 2022-02-09 01:43:11 -05:00
Adnan Maolood 4332703fb5 docs: Improve page documentation 2022-02-09 01:40:03 -05:00
Adnan Maolood 597671cb6b page: Fallback to base template for page/index templates
Implements: https://todo.sr.ht/~adnano/kiln/22
2022-02-09 00:40:28 -05:00
Adnan Maolood 38a168c514 Use github.com/google/shlex to parse commands
Implements: https://todo.sr.ht/~adnano/kiln/21
2022-02-09 00:30:45 -05:00
Adnan Maolood 3ce91bc9ab docs: Update frontmatter example 2022-02-09 00:04:39 -05:00
Adnan Maolood 727e471d52 docs: Update example configuration 2022-02-09 00:02:53 -05:00
Adnan Maolood a62e9152ca docs: Add note 2022-02-08 23:54:59 -05:00
Adnan Maolood 4f81c1e44c docs: Update template variables 2022-02-08 23:52:06 -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 7ac653c620 docs: Tweak wording 2021-10-02 21:22:54 -04:00
Adnan Maolood f87fa392d5 site: Implement support for task URLs
Resolves #23
2021-10-02 19:20:50 -04:00
Adnan Maolood ec0209f928 page: Fix output path for index pages 2021-10-02 18:31:22 -04:00
Adnan Maolood 9ffb7c0b72 page: Sort Dirs 2021-10-02 18:08:11 -04:00
Adnan Maolood 45d2f0e4cb Merge Page and Dir structs 2021-10-02 18:03:30 -04:00
Adnan Maolood c0fcac882a config.toml: Remove urls config option 2021-10-02 17:27:29 -04:00
Adnan Maolood 56f0d2dd8a atom.xml: Remove unused variable 2021-10-02 17:01:43 -04:00
Adnan Maolood 6eb5e45afa site: Remove support for site URLs 2021-10-02 16:59:36 -04:00
Adnan Maolood 686f6a78d6 site: Add Generated variable
This also removes the need for the feed Updated variable.
2021-10-02 16:25:05 -04:00
Adnan Maolood 5a674c0ea5 Remove support for deprecated feeds 2021-10-02 16:19:08 -04:00