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
487b210fb8
node to page: Handle Date and Lastmod
...
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
2d91b17c04
node to page: Handle aliases on home page etc.
...
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
d3d3863c05
node to page: Add all nodes to sitemap
...
Updates #2297
Fixes #1303
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
7cc637e97a
node to page: Do not create section node for root
...
Because that will overwrite the home page, which is bad.
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
80e453f114
node to page: Fix home target path on Windows
...
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
c175407fa4
node to page: Use _index as identificator for the list nodes
...
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
Bjørn Erik Pedersen
e371ac0b6f
node to page: Basic outline
...
Updates #2297
2016-11-22 09:57:03 +01:00
Bjørn Erik Pedersen
e7d0bc8a74
Revert "Fix case issues with Params"
...
This reverts commit 239c75c7f8
.
There is a ininite loop in there somewhere on my site that needs to be resolved.
2016-11-22 09:42:11 +01:00
Bjørn Erik Pedersen
239c75c7f8
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 09:04:38 +01:00
Bjørn Erik Pedersen
1eb3c4a8e7
docs: Fix list template link
2016-11-22 00:37:10 +01:00
Bjørn Erik Pedersen
3031793431
docs: Add a simple list template
...
Fixes #2710
2016-11-20 15:37:18 +01:00
Bjørn Erik Pedersen
3b42640e3f
hugolib: Don't write zero-bytes files to disk
...
Fixes #2709
2016-11-20 14:59:21 +01:00
Bjørn Erik Pedersen
65f803e1fa
docs: Rename RSSlink to RSSLink
...
The former will be deprecated.
2016-11-19 12:00:25 +01:00
Albert Nigmatzianov
29fda0e683
commands: Make benchmark command more useful
...
* Add information about average time, memory consumption and
allocations.
* Fix situation, when user provides memprofile and cpuprofile, but
cpuprofile will not created.
Fixes #2432
2016-11-19 00:06:54 +01:00
balaramadurai
7b8a09d5f9
docs: Add balaramadurai.net to the showcase
2016-11-18 17:41:18 +01:00
Bjørn Erik Pedersen
ce5f41ffb6
vendor: Update deps
2016-11-16 13:28:21 +01:00
Tristan Rice
a49f838cd0
tpl: Add imageConfig function
...
Add imageConfig function which calls image.DecodeConfig and returns the height, width and color mode of the image. (#2677 )
This allows for more advanced image shortcodes and templates such as those required by AMP.
layouts/shortcodes/amp-img.html
```
{{ $src := .Get "src" }}
{{ $config := imageConfig (printf "/static/%s" $src) }}
<amp-img src="{{$src}}"
height="{{$config.Height}}"
width="{{$config.Width}}"
layout="responsive">
</amp-img>
```
2016-11-16 13:00:45 +01:00
Albert Nigmatzianov
950034db5c
source, tpl: Fix staticcheck complaints
...
tpl/template_funcs.go:1019:3: the surrounding loop is unconditionally terminated
source/lazy_file_reader.go:66:5: err != nil is always true for all possible
values ([nil:error] != [nil:error])
2016-11-15 21:22:43 +01:00
Rafael Monteiro
bb36d57be5
docs: Fix typos in extras/scratch.md
2016-11-13 13:45:31 +01:00
Bjørn Erik Pedersen
4d4c7791ac
hugolib: Must update PathSpec on SiteInfo per language
2016-11-07 21:17:51 +01:00
Albert Nigmatzianov
85a2d81e3c
commands, tpl: Get rid of repeating viper accesses
...
* all: Delete some blank lines
* commands, tpl: Get rid of repeating viper accesses
2016-11-07 00:10:32 +01:00
Bjørn Erik Pedersen
4b4ab47553
hugolib: Fix page sorting when weight is zero
...
Fixes #2673
2016-11-06 15:39:33 +01:00
Ahmed Zetao Yang
52e2fd27f8
docs: Add article by Zetao Yang
2016-11-06 14:33:24 +01:00
JoeArizona
b619eb5ad1
docs: Compress Hugo logo (hugo.png)
2016-11-06 14:26:44 +01:00
Bjørn Erik Pedersen
07eb3a50c7
tpl: Golint fixes
2016-11-05 17:28:14 +01:00
Bjørn Erik Pedersen
d4830fc4fd
helpers: Golint fixes
2016-11-05 17:28:14 +01:00
Bjørn Erik Pedersen
72156e403c
hugolib: Simplify range
2016-11-05 17:28:13 +01:00
digitalcraftsman
8dace9ad6d
docs: Update roadmap
...
Closes #2666
2016-11-04 20:18:13 +01:00
digitalcraftsman
f4afd13386
Enhance commit message guidelines
2016-11-04 19:37:41 +01:00
digitalcraftsman
ec44ad5c0b
docs: Link latest change as commit in the footer
2016-11-04 19:12:17 +01:00