Chris Morgan
4653e68715
Add lang, taxonomy and term to feed template
...
Also a FIXME on the rebuilding part, because it’s presently very wrong.
2020-04-14 17:29:51 +05:30
Chris Morgan
eb7751955a
WIP: add an 'updated' field to pages
...
Also change a few other things to use it, as noted in CHANGELOG.md.
TODO:
- Write a couple of tests: updated field, last_updated template variable
One slight open questions: should `updated` default to the value of
`date` rather than to None? Then pages with `date` could safely assume
`updated`.
2020-04-14 17:29:46 +05:30
Chris Morgan
048949ea31
Rename last_build_date to latest_date
...
The variable name matched the RSS tag it ended up in, but was misleading
about what it actually was—because if you actually want “last build
date”, you should use `now()`. (Due to the potential for edits, I think
that either there should be an official `updated` field on pages, or
that these templates should use `now()`.)
2020-04-14 17:27:08 +05:30
Chris Morgan
e25915b231
Support and default to generating Atom feeds
...
This includes several breaking changes, but they’re easy to adjust for.
Atom 1.0 is superior to RSS 2.0 in a number of ways, both technical and
legal, though information from the last decade is hard to find.
http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared
has some info which is probably still mostly correct.
How do RSS and Atom compare in terms of implementation support? The
impression I get is that proper Atom support in normal content websites
has been universal for over twelve years, but that support in podcasts
was not quite so good, but getting there, over twelve years ago. I have
no more recent facts or figures; no one talks about this stuff these
days. I remember investigating this stuff back in 2011–2013 and coming
to the same conclusion. At that time, I went with Atom on websites and
RSS in podcasts. Now I’d just go full Atom and hang any podcast tools
that don’t support Atom, because Atom’s semantics truly are much better.
In light of all this, I make the bold recommendation to default to Atom.
Nonetheless, for compatibility for existing users, and for those that
have Opinions, I’ve retained the RSS template, so that you can escape
the breaking change easily.
I personally prefer to give feeds a basename that doesn’t mention “Atom”
or “RSS”, e.g. “feed.xml”. I’ll be doing that myself, as I’ll be using
my own template with more Atom features anyway, like author information,
taxonomies and making the title field HTML.
Some notes about the Atom feed template:
- I went with atom.xml rather than something like feed.atom (the .atom
file format being registered for this purpose by RFC4287) due to lack
of confidence that it’ll be served with the right MIME type. .xml is a
safer default.
- It might be nice to get Zola’s version number into the <generator>
tag. Not for any particularly good reason, y’know. Just picture it:
<generator uri="https://www.getzola.org/ " version="0.10.0">
Zola
</generator>
- I’d like to get taxonomies into the feed, but this requires exposing a
little more info than is currently exposed. I think it’d require
`TaxonomyConfig` to preferably have a new member `permalink` added
(which should be equivalent to something like `config.base_url ~ "/" ~
taxonomy.slug ~ "/"`), and for the feed to get all the taxonomies
passed into it (`taxonomies: HashMap<String, TaxonomyTerm>`).
Then, the template could be like this, inside the entry:
{% for taxonomy, terms in page.taxonomies %}
{% for term in terms %}
<category scheme="{{ taxonomies[taxonomy].permalink }}"
term="{{ term.slug }}" label="{{ term.name }}" />
{% endfor %}
{% endfor %}
Other remarks:
- I have added a date field `extra.updated` to my posts and include that
in the feed; I’ve observed others with a similar field. I believe this
should be included as an official field. I’m inclined to add author to
at least config.toml, too, for feeds.
- We need to have a link from the docs to the source of the built-in
templates, to help people that wish to alter it.
2020-04-14 17:27:08 +05:30
Vincent Prouillet
01597adfd2
Pass lang to taxonomy list template
...
Closes #963
2020-03-25 20:05:10 +01:00
Vincent Prouillet
91bf91a88b
Fix link checker not checking for capital id/name
...
Closes #948
2020-03-25 19:54:24 +01:00
Vincent Prouillet
457996046c
Update deps and changelog
2020-03-12 18:44:31 +01:00
Vincent Prouillet
abe056b809
Start 0.10.1
2020-02-17 20:05:37 +01:00
Vincent Prouillet
ad8a0a2025
Add date for 0.10.0
2020-02-17 10:45:52 +01:00
Vincent Prouillet
6da8ff3c83
Update changelog
2020-02-11 22:30:30 +01:00
Vincent Prouillet
ac3ced828b
Multiple slugification strategies ( #929 )
2020-02-05 09:13:14 +01:00
Vincent Prouillet
ceb9bc8ed7
Optionally do not slugify paths ( #875 )
...
* maybe_slugify() only does simple sanitation if config.slugify is false
* slugify is disabled by default, turn on for backwards-compatibility
* First docs changes for optional slugification
* Remove # from slugs but not &
* Add/fix tests for utf8 slugs
* Fix test sites for i18n slugs
* fix templates tests for i18n slugs
* Rename slugify setting to slugify_paths
* Default slugify_paths
* Update documentation for slugify_paths
* quasi_slugify removes ?, /, # and newlines
* Remove forbidden NTFS chars in quasi_slugify()
* Slugification forbidden chars can be configured
* Remove trailing dot/space in quasi_slugify
* Fix NTFS path sanitation
* Revert configurable slugification charset
* Remove \r for windows newlines and \t tabulations in quasi_slugify()
* Update docs for output paths
* Replace slugify with slugify_paths
* Fix test
* Default to not slugifying
* Move slugs utils to utils crate
* Use slugify_paths for anchors as well
2020-02-02 17:48:43 -08:00
Vincent Prouillet
5532f62c2d
Check for paths collisions
...
Closes #366
2020-02-02 17:48:43 -08:00
Vincent Prouillet
ea5a106d6e
Update changelog
2020-02-02 17:45:16 -08:00
Vincent Prouillet
a3186091db
Update changelog
2020-02-02 17:45:16 -08:00
Vincent Prouillet
cb4056c0f2
Add zenburn theme
...
Closes #813
2020-02-02 17:44:38 -08:00
Vincent Prouillet
0578e97d2f
Start 0.10
2020-02-02 17:44:38 -08:00
Vincent Prouillet
b4a31df73e
Change release date
2019-09-27 20:18:37 -07:00
Vincent Prouillet
35b567742c
Ready for release
2019-09-24 19:12:13 -07:00
Vincent Prouillet
fb89f94516
Process images on rebuild
...
Closes #790
2019-08-29 20:08:04 +02:00
Vincent Prouillet
b396a1bc20
Add --drafts flag + rustfmt
2019-08-24 22:23:08 +02:00
Vincent Prouillet
57691be90d
Update changelog
2019-08-24 19:13:26 +02:00
Vincent Prouillet
6a7e955ab0
Add lang to get_taxonomy & get_taxonomy_url
2019-08-15 22:14:53 +02:00
Vincent Prouillet
6d5611f409
Use new Tera escape_xml filter for xml files
2019-08-15 20:33:13 +02:00
Vincent Prouillet
8942c15428
Add to changelog + rustfmt
2019-08-13 20:02:13 +02:00
Vincent Prouillet
7f459940e1
Allow multiple taxonomies with same name in different language
...
Closes #766
2019-08-10 18:54:32 +02:00
Vincent Prouillet
e74dab535d
Update deps & re-render on anchor-link.html changes
...
Closes #719
2019-08-08 00:37:38 +02:00
Vincent Prouillet
0e4e0c35b3
Remove all draft specific code
2019-07-19 11:10:28 +02:00
Vincent Prouillet
ad6b713759
Do not use serve remove dir result
...
Closes #752
2019-07-17 09:55:14 +02:00
Vincent Prouillet
7c3a112d7d
Render draft pages in serve mode
2019-07-12 23:47:15 +02:00
Vincent Prouillet
f5c7b44027
Add warning for old style internal link + fix one
2019-07-12 22:56:07 +02:00
Vincent Prouillet
d2a62153d7
Do not load draft pages
...
Part fix of #742
2019-07-12 22:54:18 +02:00
Vincent Prouillet
47a87d230d
Start changelog
2019-07-12 22:54:18 +02:00
Vincent Prouillet
fe3b734589
Update CHANGELOG.md
2019-06-23 18:23:48 +02:00
Vincent Prouillet
193e35e365
Prepare for release
2019-06-22 11:15:40 +02:00
Vincent Prouillet
0aee33f9c5
Add very copy/pasty impl of anchor checking
2019-06-06 19:49:40 +02:00
Vincent Prouillet
cb962f7a64
Add aliases to sections
2019-06-02 20:21:06 +02:00
Vincent Prouillet
ec61a57841
Use @/ for internal links rather than ./
...
Close #686
2019-05-27 14:35:18 +02:00
Vincent Prouillet
cdfd63a1ad
Add zola check to changelog and remove check option from config doc
2019-05-27 14:16:46 +02:00
Vincent Prouillet
93338c2762
Update changelog and version
2019-05-22 20:53:28 +02:00
Vincent Prouillet
7a7241e793
Start work on 0.7.1
2019-04-29 09:50:23 +02:00
Luke Hsiao
0e0fa57121
docs(changelog): fix formatting in v0.7.0 changelog
2019-04-28 17:22:08 -07:00
Vincent Prouillet
f980432a52
Prepare for release
2019-04-28 09:54:13 +02:00
Vincent Prouillet
11ef490699
Revert base-path commit and add changelog
2019-04-20 12:51:26 +02:00
Vincent Prouillet
603906de85
Add a test for local time in TOML
2019-04-18 18:55:09 +02:00
Vincent Prouillet
911396c57f
v0.6.1
2019-03-26 19:27:13 +01:00
Vincent Prouillet
50caf1c90c
Fix typo in docs
...
Closes #636
2019-03-25 23:15:53 +01:00
Vincent Prouillet
6822c081f6
Update changelog
2019-03-25 10:00:11 +01:00
Vincent Prouillet
2a8d0de532
Pass extra for page in sitemap entries
2019-03-19 20:42:16 +01:00
Vincent Prouillet
c63b7fde44
load_data now defaults to plain type + fix bug with get_taxonomy fn
2019-03-16 10:01:11 +01:00
Vincent Prouillet
3eaf13d49b
Update pulldown_cmark
2019-03-15 21:29:51 +01:00
Vincent Prouillet
9beaa26023
Add link to sitemap to robots.txt
2019-03-14 21:30:53 +01:00
Vincent Prouillet
7baf08cef2
Update docs for sitemap
2019-03-14 21:15:01 +01:00
Vincent Prouillet
135dc5d5bc
Change default directory for load_data
2019-03-11 20:21:13 +01:00
Vincent Prouillet
705a30aa8d
Move toc to be a rendering page/section variable level
2019-02-09 20:49:18 +01:00
Vincent Prouillet
97d11995c5
Skip render=false sections in sitemap
...
Fix #604
2019-01-31 19:55:36 +01:00
Vincent Prouillet
e119b68533
Remove earlier/later/lighter/heavier from pages when rendering sections
2019-01-21 17:55:05 +01:00
Vincent Prouillet
83472a53d7
Register load_data early
...
Closes #582
2019-01-17 18:18:03 +01:00
Vincent Prouillet
3d9c27e095
Tweak to docs to mention the paragraph id for continue-reading
2019-01-07 19:21:55 +01:00
Vincent Prouillet
c441f5e857
Lower serve latency
...
Closes #554
2019-01-05 11:02:47 +01:00
Vincent Prouillet
b0f6963e4c
Use lang code in permalinks
2018-12-28 10:42:26 +01:00
Vincent Prouillet
f0cafcd1d6
Add languages to config
2018-12-27 10:53:17 +01:00
Vincent Prouillet
cea6c347bb
Set 0.5.1 release date
2018-12-14 17:13:24 +01:00
Vincent Prouillet
c0bbe16eac
cargo fmt + update
2018-12-10 18:21:08 +01:00
Vincent Prouillet
814cec99e2
Allow RFC3339 datetimes in filenames
...
Closes #537
2018-11-30 22:21:00 +01:00
Vincent Prouillet
0cf8e8ca1c
Fix pagers not being in sitemap
...
Closes #521
2018-11-29 21:48:04 +01:00
Vincent Prouillet
b3004c69ef
Fix broken taxonomies pagination
...
Closes #533
2018-11-29 20:24:46 +01:00
Vincent Prouillet
a465d6a61e
Fix deleting while zola serve
2018-11-19 17:19:05 +01:00
Vincent Prouillet
52bd2688c8
Set release date
2018-11-17 15:05:35 +01:00
Vincent Prouillet
aee41f279c
Fix reload with taxonomies
2018-11-16 23:51:11 +01:00
Vincent Prouillet
d4d98c898e
Mention another breaking change design wise
2018-11-12 21:56:29 +01:00
Vincent Prouillet
e7cd83d302
Correct changelog
2018-11-10 22:24:27 +01:00
Vincent Prouillet
afc30543cc
Handle file/dir renaming
...
Closes #385
2018-11-10 22:23:39 +01:00
Vincent Prouillet
56af4ca7f9
Add page_template to sections
...
To override all child pages
Closes #397
Tests from PR #434
2018-11-07 19:42:23 +01:00
Vincent Prouillet
a3b0f1e103
Add transparent sections
...
Closes #413
Closes #408
2018-11-06 00:46:13 +01:00
Vincent Prouillet
d3bd22cfc4
Update changelog
2018-11-03 14:11:38 +01:00
Vincent Prouillet
cb3c42078a
Fix load_toml date handling and fix bug in date conversion
2018-11-01 10:36:19 +01:00
Vincent Prouillet
a0da580f87
Do not error on files starting with utf-8 BOM
...
Close #501
2018-10-29 12:43:53 +01:00
Vincent Prouillet
db4def63dc
Set date from filename
...
Fix #396
2018-10-25 16:22:02 +02:00
Vincent Prouillet
dc94aa219b
Do not paginate drafts
...
Fix #495
2018-10-23 13:37:24 +02:00
Vincent Prouillet
19b4341957
Fix test
2018-10-22 22:34:38 +02:00
Vincent Prouillet
4c9fd0d302
Do not panic if something is already bound to 1111 in serve
2018-10-19 16:33:11 +02:00
Vincent Prouillet
f84ae7c93b
Rename all occurrences of gutenberg to zola in code
2018-10-18 22:50:06 +02:00
Vincent Prouillet
dffd39aa8f
Do not have trailing slash for rss.xml
...
Closes #486
2018-10-18 18:09:32 +02:00
Vincent Prouillet
83b04a561c
Expose relative path of pages & sections
...
Closes #485
2018-10-18 18:00:40 +02:00
Vincent Prouillet
a86a6ae8c4
Update changelog
2018-10-18 17:48:20 +02:00
Vincent Prouillet
90a2c0a35a
Mention toc changes in changelog
2018-10-18 17:20:51 +02:00
Vincent Prouillet
957c6bed9d
Have a list of ancestors instead of only parent section
2018-10-18 15:54:51 +02:00
Vincent Prouillet
f14dbcbdf4
section.subsections is now an array of paths
...
Close #446
Close #260
Close #478
Close #284
Close #480
2018-10-15 22:28:27 +02:00
Vincent Prouillet
7ef4acbfbc
Bundle the F# syntax
2018-10-15 11:56:03 +02:00
Vincent Prouillet
6b1c499f64
Add Reason syntax highlighting
2018-10-12 12:19:31 +02:00
Vincent Prouillet
652196969c
templates folder is now optional for serve
...
Fix #445
2018-10-11 20:52:42 +02:00
Vincent Prouillet
44a33c020c
Clearer error message when failing to load theme.toml
2018-10-10 13:58:21 +02:00
Vincent Prouillet
e1aaed3c04
Remove paginator.pagers
2018-09-30 23:49:32 +02:00
Vincent Prouillet
a11f8232de
Fix robots.txt not being loaded in Tera
...
Closes #443
2018-09-30 19:05:59 +02:00
Vincent Prouillet
330c4fca4d
Update changelog
2018-09-29 11:20:59 +02:00
Vincent Prouillet
f100d956c6
Fix incorrect default for highlight_code of Config
2018-09-20 20:07:20 +02:00
Vincent Prouillet
62b89d0c72
_processed_images -> processed_images
2018-09-15 13:16:46 +02:00
Vincent Prouillet
d11f4aa56a
Do not load markdown files starting with a .
2018-09-13 17:07:14 +02:00
Vincent Prouillet
58e2793097
Ignore one more type of emacs temp file
2018-09-13 16:57:38 +02:00
Vincent Prouillet
ae7a65b51f
Fix base-url not overriding processed images urls
...
Closes #418
2018-09-10 20:30:59 +02:00
Vincent Prouillet
5fe4590063
Default get_url to not add a trailing slash
...
Closes #388
2018-09-10 20:13:45 +02:00
Vincent Prouillet
c2b76d1850
Enable markdown extensions for markdown filter
...
Closes #417
2018-09-10 17:22:36 +02:00
Vincent Prouillet
b4158921dd
Fix email links being checked by link checker
...
Closes #403
2018-09-10 12:40:31 +02:00
Vincent Prouillet
7c75232a74
Mention highlight bg improvement in changelog
2018-09-10 09:19:58 +02:00
Vincent Prouillet
367f58b0a3
Fix loading html files in themes outside of templates
...
Fix #412
2018-09-09 20:12:55 +02:00
Vincent Prouillet
38b30eb144
Update deps and fix deprecrations
2018-09-09 19:43:14 +02:00
Vincent Prouillet
8cf7dc7cce
Start work on 0.4.3
2018-09-05 17:26:39 +02:00
Vincent Prouillet
037237425b
Update changelog date
2018-09-03 19:41:30 +02:00
Vincent Prouillet
6d875db4c7
Update changelog
2018-08-25 11:21:02 +02:00
Vincent Prouillet
e0291cec65
Add Swift, MiniZinc syntax and update the rest
...
Also fix tests
Close #367 , #372
2018-08-15 15:42:43 +02:00
Vincent Prouillet
cc46c81bbd
Prepare 0.4.1
2018-08-06 19:40:59 +02:00
Vincent Prouillet
abd9c26d81
Update deps for notify
2018-08-06 09:20:54 +02:00
Vincent Prouillet
a4e47f9435
Update deps
2018-08-05 15:03:12 +02:00
Vincent Prouillet
4f418a11b4
Fix live reload of section content
2018-08-05 10:30:01 +02:00
Vincent Prouillet
84a3193e97
Last fixes
2018-08-03 19:47:39 +02:00
Vincent Prouillet
efddb24b95
We actually need get_taxonomy_url. Also update docs
2018-07-31 16:35:16 +02:00
Vincent Prouillet
9f9bae16d9
Update changelog for sorting order
2018-07-31 15:31:36 +02:00
Vincent Prouillet
3e48ff24b5
Add an external link checker
...
Close #115
2018-07-16 21:15:50 +02:00
Vincent Prouillet
1ae0702494
Custom taxonomies ( #330 )
2018-07-16 10:54:05 +02:00
Vincent Prouillet
735bb38bd7
Update docs for 404 and enable preserve-order of tera
2018-07-05 17:43:48 +02:00
Vincent Prouillet
d47ba4aff0
Rebasing + tweaks
2018-06-25 19:13:21 +02:00
Vincent Prouillet
42939b9a66
Fix error and cargo update
2018-06-25 18:08:20 +02:00
Vincent Prouillet
8e8cdfeb7f
Add year, month and day to page context with a date
2018-06-25 18:06:25 +02:00
Vincent Prouillet
28641fc223
Add HTML aliases to changelog
2018-06-25 18:04:00 +02:00
Vincent Prouillet
d334b1cf46
More shortcode docs update
2018-06-25 18:03:20 +02:00
Vincent Prouillet
b892c07ed3
Don't hardcode the ws port
...
Closes #282
2018-06-25 17:59:04 +02:00
Vincent Prouillet
50a79c52f3
Fix serve not working with config flag
...
Closes #294
2018-06-25 17:58:27 +02:00
Vincent Prouillet
2b75fd180b
cargo update for new version
2018-06-22 13:34:47 +02:00
Vincent Prouillet
4b23759908
Add CMake syntax and update other syntaxes
...
Closes #277
2018-04-13 15:07:30 +02:00
Vincent Prouillet
d6bb43c0ad
Set release date
2018-03-29 15:30:30 +02:00
Vincent Prouillet
d9dbf4d567
Fix internal links to content dir not working
...
Closes #275
2018-03-29 14:55:26 +02:00
Vincent Prouillet
9c0dd95bdb
Fix theme shortcode not being useable
...
Closes #272
2018-03-28 21:09:08 +02:00
Vincent Prouillet
d67211bfd6
Fix many shortcode parsing issues
...
Closes #228
Closes #229
2018-03-28 19:41:04 +02:00
Vincent Prouillet
e40e97711f
Some more bits about continue_reading anchor
2018-03-28 17:01:14 +02:00
Vincent Prouillet
73ddbf7152
Write some docs
2018-03-21 16:18:24 +01:00
Vincent Prouillet
cbb2c59b91
Add indented Sass to changelog
2018-03-19 18:50:04 +01:00
Vincent Prouillet
43db3a43ff
Do not require themes to have a static folder
2018-03-18 09:34:37 +01:00
Vincent Prouillet
b558b51dff
Mention sass folders in docs and changelog
2018-03-17 20:42:06 +01:00
Vincent Prouillet
3a2dab5974
Sort sitemap elements by permalink
...
Closes #257
2018-03-17 14:34:02 +01:00
Vincent Prouillet
2eacb8247b
Fix config CLI option
...
Closes #254
2018-03-16 19:11:12 +01:00
Vincent Prouillet
15dd8e629e
v0.3.2
2018-03-05 19:26:27 +01:00
Vincent Prouillet
1e25117887
Fix date serializing in extra section of pages
...
Closes #238
2018-03-01 14:49:34 +01:00
Vincent Prouillet
10818cd0de
Stop trying to load every file as markdown on serve
...
Closes #235
2018-02-22 16:49:37 +01:00
Vincent Prouillet
45fc1ee761
Release 0.3.1
2018-02-15 10:41:49 +01:00
Vincent Prouillet
f7cacba3f0
Update deps and changelog
2018-02-02 17:35:03 +01:00
Vincent Prouillet
29ce510aa3
Add inline option of markdown filter
...
Fix #197
2018-01-26 16:22:38 +01:00
Vincent Prouillet
7316b98c9b
Start changelog for next version
2018-01-25 19:12:17 +01:00
Vincent Prouillet
a898a0004c
It's 2018 now, 2018!
2018-01-25 15:15:59 +01:00
Vincent Prouillet
7b26418260
Try to remove sudo: required in travis
2018-01-25 12:44:41 +01:00