Thomas Hurst
2d7315676b
Use a HashSet for detecting orphan pages
This offers a big performance bump for large sites:
small-kb (100 pages)
before: 530ms
after: 500ms
medium-kb (1000 pages)
before: 2.9s
after: 1.5s
huge-kb (10,000 pages)
before: 150s
after: 9.1s
6 years ago
Vincent Prouillet
67698a3aa1
Move to non-deprecated fns
6 years ago
Vincent Prouillet
4571b067ea
Fix ignored shortcode swallowing whitespace
Fix #383
6 years ago
Vincent Prouillet
5fe4590063
Default get_url to not add a trailing slash
Closes #388
6 years ago
Vincent Prouillet
c2b76d1850
Enable markdown extensions for markdown filter
Closes #417
6 years ago
Vincent Prouillet
b4158921dd
Fix email links being checked by link checker
Closes #403
6 years ago
C Jones
dabc614fb3
Change highlighting to not include duplicated background colors
6 years ago
Vincent Prouillet
367f58b0a3
Fix loading html files in themes outside of templates
Fix #412
6 years ago
Vincent Prouillet
38b30eb144
Update deps and fix deprecrations
6 years ago
Vincent Prouillet
a6adbabb3d
Fix benches
6 years ago
Thomas Hurst
2a53955696
Fix rendering benchmarks.
6 years ago
Thomas Hurst
6a5ace62fc
link_checker: Set Accept header
As mentioned in #381, crates.io 404's any request without an Accept:
text/html header. It 200's any request with one, but at least
false-successes don't prevent checking any other links.
This also makes it easier to add a custom User-Agent if desired.
rustfmt and fix a clippy nit (unnecessary return) while I'm here.
6 years ago
Thomas Hurst
68690a2cf1
Add a test for summary handling in Markdown rendering.
6 years ago
Thomas Hurst
c53c403790
Update rendering tests
6 years ago
Thomas Hurst
5f1f9efe7a
Derive debug for markdown::Rendered
6 years ago
Thomas Hurst
f2f3bed080
Markdown parsing: prefer Borrowed over Owned where possible
As mentioned in #376
6 years ago
Thomas Hurst
c069bfdafa
Rework summary handling.
Push summary handling into Markdown parsing, identifying the presence
of one by giving its length in the rendered markup.
Hopefully a better fix for #376 .
6 years ago
Vincent Prouillet
e0291cec65
Add Swift, MiniZinc syntax and update the rest
Also fix tests
Close #367, #372
6 years ago
Nathan Ringo
48391dbafb
extra_syntaxes documentation
6 years ago
Nathan Ringo
9df5da4697
Fixes bug with extra syntaxes in non-root section, adds tests.
6 years ago
Nathan Ringo
64fa890aa9
Adds support for loading additional syntaxes via extra_syntaxes.
6 years ago
cmal
31479ff23b
Remove condition that's always true (optimization)
6 years ago
cmal
739c2011a7
Remove redundant filtering operation (optimization)
6 years ago
cmal
77f8d96c9c
Make comment more explicit
6 years ago
cmal
3b9c8c71b5
Revert "Start implementing _index folder for section content/assets"
This reverts commit c7156a84f0
.
6 years ago
cmal
c7156a84f0
Start implementing _index folder for section content/assets
6 years ago
cmal
15190962ba
Copy relevant assets in case of colocation for section
6 years ago
cmal
8473dff23d
Implement assets colocation in section
6 years ago
Vincent Prouillet
4f418a11b4
Fix live reload of section content
6 years ago
Vincent Prouillet
84a3193e97
Last fixes
6 years ago
Vincent Prouillet
bd6578e71c
Fix failing test
6 years ago
Vincent Prouillet
efddb24b95
We actually need get_taxonomy_url. Also update docs
6 years ago
Vincent Prouillet
60a52fd2cc
Some intellij reformatting
6 years ago
Daniel Sockwell
77ac196f46
Change populate_next_and_previous_page
Replace `populate_next_and_previous_page` with `populate_siblings`
6 years ago
Daniel Sockwell
97f5065259
Fix formating/typos flaged in code review
6 years ago
Daniel Sockwell
c2437cc0eb
Remove `order` and add `heavier`/`later`
This commit removes the option to sort by order and also removes
`page.next` and `page.previous` variables. Instead, pages can be sorted
by two methods `date` and `weight`. The Tera `reverse` filter will
reverse either of those sorts, so the old `order` behavior can be
achieved by using the `reverse` filter with `weight`.
In place of the `previous`/`next` variables, this commit adds the
`page.earlier`/`page.later` variables (which are set when the page is
sorted by date) and the `page.heavier`/`page.lighter` variables (which
are set when the page is sorted by weight). These variables have the
advantage of not having confusing semantics when the `reverse` filter is
used.
6 years ago
Vincent Prouillet
9972b72d91
Register get_taxonomy global fn
6 years ago
Vincent Prouillet
3e48ff24b5
Add an external link checker
Close #115
6 years ago
Vincent Prouillet
18bef00671
Rename taxonomies paginate and error on unknown ones
6 years ago
Vincent Prouillet
2f100ecd01
Fix path in windows for taxo rss
6 years ago
Vincent Prouillet
7bf36642d9
Update deps
6 years ago
Vincent Prouillet
1ae0702494
Custom taxonomies ( #330 )
6 years ago
Vincent Prouillet
735bb38bd7
Update docs for 404 and enable preserve-order of tera
6 years ago
Vincent Prouillet
9e9fe50769
Fix rendering benchmark
6 years ago
Owen Nelson
8f460dc28b
Custom 404 page now template driven.
Since we are using a builtin template, we can be assured to have the
target file in place. Middleware renamed since it is bound directly to
the concept of handling 404s.
6 years ago
Vincent Prouillet
d47ba4aff0
Rebasing + tweaks
6 years ago
Vojtech Kral
17de3c9a97
imageproc: Rename `_resized_images` as `_processed_images`
6 years ago
Vojtech Kral
3e4aa82ecc
imageproc: Use DefaultHasher from stdlib instead of twox-hash
6 years ago
Vojtech Kral
a89768dab0
Remove page.images
6 years ago
Vincent Prouillet
8e8cdfeb7f
Add year, month and day to page context with a date
6 years ago