Bjørn Erik Pedersen
6809ea1e7c
hugolib: Fix .Site.LastChange
...
This commit makes sure that the `.Site.LastChange` is fetched from the latest page modification date.
Previously, this value was fetched from the last page in the default page sort, which may not be the last by date
if weight is set.
Fixes #2909
Closes #2910
2017-02-19 13:48:21 +01:00
Bjørn Erik Pedersen
6d2281c8ea
hugolib: Add disableKinds option
...
Fixes #2534
2017-02-18 22:53:23 +01:00
Bjørn Erik Pedersen
04a4a193a9
hugolib: Remove deprecated marked for removal
...
Fixes #3029
2017-02-17 17:20:46 +01:00
Bjørn Erik Pedersen
c507e2717d
tpl: Refactor package
...
Now:
* The template API lives in /tpl
* The rest lives in /tpl/tplimpl
This is bound te be more improved in the future.
Updates #2701
2017-02-17 17:15:26 +01:00
Bjørn Erik Pedersen
93ca7c9e95
all: Refactor to nonglobal Viper, i18n etc.
...
This is a final rewrite that removes all the global state in Hugo, which also enables
the use if `t.Parallel` in tests.
Updates #2701
Fixes #3016
2017-02-17 17:15:26 +01:00
Bjørn Erik Pedersen
691156c5ba
Use OS fs by default
...
Fixes #3032
2017-02-15 10:00:34 +01:00
Bjørn Erik Pedersen
234273a5b5
Deprecate sourceRelativeLinks
...
Fixes #3028
Closes #3026
Closes #2891
Closes #2691
2017-02-11 16:51:22 +07:00
Bjørn Erik Pedersen
c71e1b106e
all: Refactor to nonglobal file systems
...
Updates #2701
Fixes #2951
2017-02-04 11:37:25 +07:00
Bjørn Erik Pedersen
d6000a208c
all: Refactor to nonglobal template handling
...
Updates #2701
2017-01-10 01:36:59 +01:00
Bjørn Erik Pedersen
45e3ed517a
all: Refactor to non-global logger
...
Note that this looks like overkill for just the logger, and that is correct,
but this will make sense once we start with the template handling etc.
Updates #2701
2017-01-07 17:06:35 +01:00
Bjørn Erik Pedersen
9f20e648b9
hugolib: Sync page collections with Site.Info on rebuild in watch mode
...
There is definitive potential for cleanup in this area, but this will have to do for now.
Fixes #2869
2017-01-05 20:57:24 +01:00
Bjørn Erik Pedersen
695be00c07
hugolib: Bump the current warning deprecations
...
Fixes #2836
2017-01-01 12:36:21 +01:00
Bjørn Erik Pedersen
bcb3ef7413
hugolib: Fix preserveTaxonomyNames regressions
...
Fixes #2809
2016-12-28 13:44:55 +01:00
Bjørn Erik Pedersen
7d991ed89c
hugolib: Make template error messages more verbose
...
Fixes #2820
2016-12-26 14:52:31 +01:00
Bjørn Erik Pedersen
83c6806576
Fix menu URL for node type pages
...
By delaying the menu assembly.
Fixes #2770
2016-12-11 16:16:24 +01:00
Bjørn Erik Pedersen
ba8a00a6f9
hugolib: Add regular content page count in publish summary
...
Fixes #2759
2016-12-03 17:42:45 +01:00
Chase Adams
c87331ae84
hugolib: Fix rendered empty msg
...
Changes `%q` to `%s`. `%q` was safely escaping the `\` in windows so that it was printing `\\`.
2016-11-30 00:03:47 +01:00
Bjørn Erik Pedersen
c38bfda43b
hugolib: Fix regressions with uglyURLs
...
Fixes #2734
2016-11-27 14:36:17 +01:00
Bjørn Erik Pedersen
1f6e0de361
hugolib: Avoid repeated Viper loads of sectionPagesMenu
...
See #2728
2016-11-24 10:54:15 +01:00
Bjørn Erik Pedersen
4360452001
hugolib: Simplify
2016-11-23 18:32:17 +01:00
Bjørn Erik Pedersen
f1ed89fec4
Revise the deprecation strategy
...
Git users and theme authors two Hugo releases to fix:
1. With a visible warning
2. Then with an ERROR that exits with -1
Fixes #2726
2016-11-23 17:26:13 +01:00
bogem
581291dc3b
hugolib: Omit type from declaration of var lang
...
Fix golint warning: hugolib/site.go:922:13: should omit type
*helpers.Language from declaration of var lang; it will be inferred from
the right-hand side
See #2014
2016-11-23 09:13:00 +01:00
bogem
713f577a27
commands, hugolib: Unify case of config variable names
2016-11-22 23:43:55 +01:00
bogem
dec1706ae0
commands, hugolib, parser, tpl: Use errors.New instead of fmt.Errorf
2016-11-22 23:43:55 +01:00
Bjørn Erik Pedersen
e1da7cb320
Fix case issues with Params
...
There are currently several Params and case related issues floating around in Hugo.
This is very confusing for users and one of the most common support questions on the forum.
And while there have been done some great leg work in Viper etc., this is of limited value since this and similar doesn't work:
`Params.myCamelCasedParam`
Hugo has control over all the template method invocations, and can take care of all the lower-casing of the map lookup keys.
But that doesn't help with direct template lookups of type `Site.Params.TWITTER_CONFIG.USER_ID`.
This commit solves that by doing some carefully crafted modifications of the templates' AST -- lowercasing the params keys.
This is low-level work, but it's not like the template API wil change -- and this is important enough to defend such "bit fiddling".
Tests are added for all the template engines: Go templates, Ace and Amber.
Fixes #2615
Fixes #1129
Fixes #2590
2016-11-22 17:33:52 +01:00
Bjørn Erik Pedersen
0bbdcf24fe
node to page: Render aliases before pages
...
Some sites, Hugo docs included, have faulty alias definitions that point
to itself or another real page. These will be overwritten in the next step.
This is how it behaves in Hugo 0.17, too.
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
a843d5d3bb
node to page: Final TODO-fixes
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
62e9e7e6ba
node to page: Misc. TODO-fixes
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
524eb16686
node to page: Handle URLs
...
This includes removing the error return value from Permalink and RelPermalink.
We ignore that error all over the place, so we might as well remove it.
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
c8d3124dde
node to page: Remove Node
...
And misc. TODO-fixes
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
9347084d61
node to page: Make Kind a string
...
Having a custom string type isn't worth it when it doesn't work
with `where`, `eq` etc.
Fixes #2689
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
9fba2a30a9
node to page: Rename PageType to Kind
...
And embed that on Page.
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
96f71141bd
node to page: Export GetPage to the templates
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
c80308e6b3
node to page: Add Pages to Page
...
As an alias to .Data.Pages for home page etc.
Also renamte NodeType to PageType and make it a string so it can be used in `where`.
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
063b78d2ec
node to page: Make Nodes into Pages
...
* `.Site.Pages` now contains all page types, including sections etc.
* `.Data.Pages` will also contain "node type" pages where relevant.
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
88972b0d5b
node to page: Refactor the build process
...
To make it easier to follow and understand.
Both building and rebuilding now follow a four step flow:
1. Init
2. Process
3. Assemble
4. Render
And now there are only one Build method, used for both builds and rebuilds.
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
640b8bed21
node to page: Handle sections with only _index.md
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
7cb0e34dce
node to page: Handle menus on home page etc.
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
ecedc85cb7
node to page: Handle taxonomies on home page etc.
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
503fb29953
node to page: Get Rebuild up to speed
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
94ea12ebcf
node to page: Remove unused code
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
bde1bfd34a
node to page: Handle aliases, 404, robots.txt, sitemap
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
ec2d502b4f
node to page: Handle translations
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
698b994f71
node to page: Fix the page collections
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
3ff25b37a3
node to page: Handle RSS
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
75c38071d8
node to page: Create pages for nodes without content
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
f8bda16e15
node to page: Handle taxonomy terms
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
3737c9bcb3
node to page: Handle taxonomy lists
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
c2f3cb2d7a
node to page: Handle sections
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
734b6508a1
node to page: Handle home
...
With refactored paginator handling.
Updates #2297
2016-11-22 09:57:03 +01:00