brevno-suite/hugo
10 years agoDocs: Quote <!--more--> in <code> instead of italicizing it
Anthony Fok [Fri, 17 Oct 2014 01:00:09 +0000 (19:00 -0600)]
Docs: Quote <!--more--> in <code> instead of italicizing it

Also replace "--" with "&#x2d;&#x2d;" prevent "--" from
being interpreted as en-dash.

Note: A simple `<!--more-->` does not work.

10 years agoCorrect URL of the favicon in the documentation
Anthony Fok [Mon, 8 Dec 2014 20:14:57 +0000 (13:14 -0700)]
Correct URL of the favicon in the documentation

img/favicon.png does not seem to exist,
so follow the example in docs/layouts/index.html
and use /favicon.ico instead.

10 years agoRemove Println that panics in test
bep [Sun, 7 Dec 2014 23:20:18 +0000 (00:20 +0100)]
Remove Println that panics in test

10 years agoAlways use RFC3339 for version date format.
Austin Ziegler [Sat, 6 Dec 2014 04:11:43 +0000 (23:11 -0500)]
Always use RFC3339 for version date format.

Fixes #695 reported by @synful.

- No longer tries to load a configuration.
- Because of this the version tests are no longer necessary.

10 years agoAdd Ace template engine support
Tatsushi Demachi [Tue, 30 Sep 2014 01:19:50 +0000 (10:19 +0900)]
Add Ace template engine support

10 years agoGithub page strategy for username.github.io repos
Augustin Riedinger [Fri, 28 Nov 2014 00:08:03 +0000 (01:08 +0100)]
Github page strategy for username.github.io repos

The whole article should maybe be rewriten to have a better content flow (maybe adding a table of content), to introduce both possible strategies. But at least, the technical steps are there!

10 years agoFixed typo in summaries description in the documentation
Rasmus Stougaard [Tue, 25 Nov 2014 18:46:45 +0000 (01:46 +0700)]
Fixed typo in summaries description in the documentation

10 years agoshowcase: update ucsb entry
Alex Dunn [Wed, 26 Nov 2014 06:50:12 +0000 (22:50 -0800)]
showcase: update ucsb entry

10 years agoCorrect alias
Kartik Singhal [Sun, 30 Nov 2014 16:42:14 +0000 (22:12 +0530)]
Correct alias

10 years agoFix missing shortcode in doc
bep [Mon, 1 Dec 2014 12:57:58 +0000 (13:57 +0100)]
Fix missing shortcode in doc

Use new syntax for example.

10 years agoAdding Prev/Next functionality to all lists of pages (sections, taxonomies, etc)
spf13 [Fri, 28 Nov 2014 04:08:06 +0000 (23:08 -0500)]
Adding Prev/Next functionality to all lists of pages (sections, taxonomies, etc)

10 years agoadding appvoyer support for Windows CI integration
spf13 [Tue, 25 Nov 2014 14:01:54 +0000 (09:01 -0500)]
adding appvoyer support for Windows CI integration

10 years agoDoc for markdownify
bep [Mon, 24 Nov 2014 23:47:08 +0000 (00:47 +0100)]
Doc for markdownify

This small function feels important enough to maybe deserve more than these three lines, but this will have to do for now.

This assumes that #652 gets merged.

10 years agoAdd markdownify template filter
bep [Tue, 18 Nov 2014 21:42:49 +0000 (22:42 +0100)]
Add markdownify template filter

Note that this is a Markdownify filter, and is named as such; it's not a Asccidoc filter or in any way connected to a Page.

Fixes #524

10 years agoupdate summary.md with info on handling of html tags
Joel Scoble [Tue, 25 Nov 2014 00:31:00 +0000 (18:31 -0600)]
update summary.md with info on handling of html tags

10 years agoEnable descriptive header IDs.
Austin Ziegler [Wed, 29 Oct 2014 05:08:31 +0000 (01:08 -0400)]
Enable descriptive header IDs.

Enable blackfriday.EXTENSION_AUTO_HEADER_IDS to generate the name of the
header ID from the text in the header. Works for prefix and underline
headers.

- TOC extraction had to be modified to look for `<li><a href="#`>
  instead of `#toc_` because of this change.
- Fixed a number of tests that depended on the presence of `toc_` with
  as an `id` or as a `href` value.
- Renames the earlier parameter `footnoteref` to `documentId` as it more
  accurately represents the nature of the parameter. The `documentId` is
  appended to all generated headers through the new HTML renderer
  parameter `HeaderIDSuffix`.

10 years agofixing race condition in CreatePages
spf13 [Mon, 24 Nov 2014 22:51:47 +0000 (17:51 -0500)]
fixing race condition in CreatePages

10 years agoAdded makefile that builds with git information
Rasmus Stougaard [Mon, 24 Nov 2014 15:45:48 +0000 (22:45 +0700)]
Added makefile that builds with git information

I have put the extra linker flags in a makefile to avoid having to remember the long command to get the commitHash in the version command.

See comment by tatsushid here:
https://github.com/spf13/hugo/issues/540

NB: only tested on Mac OS x 10.10.1 since that is what I have access to

10 years agoCorrect path in theme search order
Kartik Singhal [Sun, 23 Nov 2014 05:31:52 +0000 (11:01 +0530)]
Correct path in theme search order

10 years agoAdded link to my blogpost about travelling with Hugo in asia
Rasmus Stougaard [Sat, 22 Nov 2014 19:01:17 +0000 (02:01 +0700)]
Added link to my blogpost about travelling with Hugo in asia

10 years agoAdded stou.dk to showcases
Rasmus Stougaard [Sat, 22 Nov 2014 18:52:27 +0000 (01:52 +0700)]
Added stou.dk to showcases

10 years agofix version command so that it will work with all supported config formats and added...
Joel Scoble [Sat, 22 Nov 2014 05:17:17 +0000 (23:17 -0600)]
fix version command so that it will work with all supported config formats and added tests

10 years agotypo: practical
Dan Connolly [Fri, 21 Nov 2014 20:20:28 +0000 (14:20 -0600)]
typo: practical

10 years agofixed #656. Templates work properly when watching.
spf13 [Mon, 24 Nov 2014 22:10:38 +0000 (17:10 -0500)]
fixed #656. Templates work properly when watching.

10 years agorefactor handlers to use types instead of structs.
spf13 [Thu, 20 Nov 2014 17:39:09 +0000 (12:39 -0500)]
refactor handlers to use types instead of structs.

10 years agoMove template library into it's own package (tpl). No longer dependent on hugolib...
spf13 [Thu, 20 Nov 2014 17:32:21 +0000 (12:32 -0500)]
Move template library into it's own package (tpl). No longer dependent on hugolib. Can be used externally.

10 years agoAdded a new command `hugo list drafts` and `hugo list future`
spf13 [Wed, 19 Nov 2014 21:24:30 +0000 (16:24 -0500)]
Added a new command `hugo list drafts` and `hugo list future`

10 years agoUpdate shortcode doc for 0.13-DEV
bep [Tue, 18 Nov 2014 16:49:43 +0000 (17:49 +0100)]
Update shortcode doc for 0.13-DEV

Update of the doc to reflect the shortcode  implemention in HEAD.

10 years agoFix broken convert
bep [Mon, 17 Nov 2014 22:18:40 +0000 (23:18 +0100)]
Fix broken convert

The front matter convert-feature didn't work. It placed converted content in the wrong directory.

This commit fixes this by doing the smallest and safest change possible; the path logic here should maybe
be revisited and generalized.

Fixes #643

10 years agoUpdate shortcodes.md
ls6 [Tue, 18 Nov 2014 13:21:45 +0000 (14:21 +0100)]
Update shortcodes.md

A typo resulting in a broken link.

10 years agoFix failing shortcode tests on Travis
bep [Tue, 18 Nov 2014 09:20:52 +0000 (10:20 +0100)]
Fix failing shortcode tests on Travis

Some newly added shortcode tests compared maps in assertions.

This failed on Travis, as iteration order isn't guaranteed for maps since Go 1.

This commit fixes that by do a sort of the keys in the shortcode String() function.

10 years agoVarious fixes in RSS feed generation
Kartik Singhal [Sun, 16 Nov 2014 14:41:07 +0000 (20:11 +0530)]
Various fixes in RSS feed generation

- Prevent `.xml` generation for root section
- Remove redundant check for DisableRSS
- Fix permalinks for rel="alternate"
- Rename generated xml file to <type>/index.xml
- Add required description element in default template
- Make default RSS template validate on w3c (timezone format is still an issue)

Conflicts:
hugolib/site.go

10 years agofixing typo
Danillo Souza [Sun, 16 Nov 2014 01:25:34 +0000 (23:25 -0200)]
fixing typo

10 years agoFix template checking order in site.go
Chase Adams [Fri, 14 Nov 2014 17:14:52 +0000 (09:14 -0800)]
Fix template checking order in site.go

- Change order of HasPrefix to match correct order
- Remove theme concatenation to _internal in last loop of
  appendthemetemplates so it looks in the right place for internal
templates

Conflicts:
hugolib/site.go

10 years agoShortcode rewrite, take 2
bep [Mon, 27 Oct 2014 20:48:30 +0000 (21:48 +0100)]
Shortcode rewrite, take 2

This commit contains a restructuring and partial rewrite of the shortcode handling.

Prior to this commit rendering of the page content was mingled with handling of the shortcodes. This led to several oddities.

The new flow is:

1. Shortcodes are extracted from page and replaced with placeholders.
2. Shortcodes are processed and rendered
3. Page is processed
4. The placeholders are replaced with the rendered shortcodes

The handling of summaries is also made simpler by this.

This commit also introduces some other chenges:

1. distinction between shortcodes that need further processing and those who do not:

* `{{< >}}`: Typically raw HTML. Will not be processed.
* `{{% %}}`: Will be processed by the page's markup engine (Markdown or (infuture) Asciidoctor)

The above also involves a new shortcode-parser, with lexical scanning inspired by Rob Pike's talk called "Lexical Scanning in Go",
which should be easier to understand, give better error messages and perform better.

2. If you want to exclude a shortcode from being processed (for documentation etc.), the inner part of the shorcode must be commented out, i.e. `{{%/* movie 47238zzb */%}}`. See the updated shortcode section in the documentation for further examples.

The new parser supports nested shortcodes. This isn't new, but has two related design choices worth mentioning:

* The shortcodes will be rendered individually, so If both `{{< >}}` and `{{% %}}` are used in the nested hierarchy, one will be passed through the page's markdown processor, the other not.
* To avoid potential costly overhead of always looking far ahead for a possible closing tag, this implementation looks at the template itself, and is branded as a container with inner content if it contains a reference to `.Inner`

Fixes #565
Fixes #480
Fixes #461

And probably some others.

10 years agoRemoving dependency on go-html-transform (fixing the build).
spf13 [Mon, 17 Nov 2014 23:21:31 +0000 (18:21 -0500)]
Removing dependency on go-html-transform (fixing the build).

10 years agoFix `GroupBy` function issues
Tatsushi Demachi [Tue, 11 Nov 2014 13:53:10 +0000 (22:53 +0900)]
Fix `GroupBy` function issues

Following issues are fixed

1. Can't access fields and methods specified in GroupBy call
2. PagesGroup doesn't contain Pages. It's always empty.
3. When GroupBy is called with Section key, it doesn't work as expected

10 years agoReinsert deleted test
bep [Sun, 9 Nov 2014 21:40:15 +0000 (22:40 +0100)]
Reinsert deleted test

This test was deleted by mistake in owenwaller's contribution to add more tests.

I haven't looked closer, there may be more missing.

10 years agoUpdate creating-a-new-theme.md
Michael Henderson [Sat, 8 Nov 2014 17:11:08 +0000 (11:11 -0600)]
Update creating-a-new-theme.md

10 years agoUpdate creating-a-new-theme.md
Michael Henderson [Sat, 8 Nov 2014 17:05:19 +0000 (11:05 -0600)]
Update creating-a-new-theme.md

10 years agoUpdate creating-a-new-theme.md
Michael Henderson [Sat, 8 Nov 2014 17:00:57 +0000 (11:00 -0600)]
Update creating-a-new-theme.md

Update heading levels to confirm to the other tutorials. Create a similar front-matter using YAML, since I couldn't figure out how to get the menu:main:parent working as TOML.

10 years agoconverted helpers usage of path 2 filepath
Joel Scoble [Thu, 6 Nov 2014 17:03:24 +0000 (11:03 -0600)]
converted helpers usage of path 2 filepath

10 years agoconverted path 2 filepath
Joel Scoble [Thu, 6 Nov 2014 16:56:14 +0000 (10:56 -0600)]
converted path 2 filepath

10 years agoconverted path 2 filepath
Joel Scoble [Thu, 6 Nov 2014 16:52:01 +0000 (10:52 -0600)]
converted path 2 filepath

10 years agoconvert path 2 filepath
Joel Scoble [Thu, 6 Nov 2014 16:01:56 +0000 (10:01 -0600)]
convert path 2 filepath

10 years agoconverted path 2 filepath
Joel Scoble [Thu, 6 Nov 2014 16:06:29 +0000 (10:06 -0600)]
converted path 2 filepath

10 years agochange path usage to filepath
Joel Scoble [Thu, 6 Nov 2014 15:51:14 +0000 (09:51 -0600)]
change path usage to filepath

10 years agoadd support for fsync's noTime flag
Joel Scoble [Thu, 6 Nov 2014 02:13:22 +0000 (20:13 -0600)]
add support for fsync's noTime flag

10 years agoupdate README.md with info on adding compile information to version
Joel Scoble [Thu, 6 Nov 2014 01:01:03 +0000 (19:01 -0600)]
update README.md with info on adding compile information to version

10 years agoFixed launchcode5.md description
Ryan Kimber [Wed, 5 Nov 2014 20:35:17 +0000 (15:35 -0500)]
Fixed launchcode5.md description

10 years agoAdded launchcode-tn.jpg to docs/static/img
Ryan Kimber [Wed, 5 Nov 2014 20:25:37 +0000 (15:25 -0500)]
Added launchcode-tn.jpg to docs/static/img

10 years agoCreate launchcode5.md
Ryan Kimber [Wed, 5 Nov 2014 20:14:32 +0000 (15:14 -0500)]
Create launchcode5.md

10 years agoMake Where template-method accept methodname as key
bep [Wed, 5 Nov 2014 17:45:02 +0000 (18:45 +0100)]
Make Where template-method accept methodname as key

This is necessary to make constructs like `{{ range first 1 (where .Data.Pages "Type" "post") }}` -- as Type and Section is methods not fields.

10 years agoParams map has string as key
bep [Tue, 4 Nov 2014 16:43:14 +0000 (17:43 +0100)]
Params map has string as key

Related to issue #540 and commit 3c22ca7c84456b19f2a017719b1533902594e672

10 years agoAdded better error message for poorly formed frontmatters in archtypes
Brian Payne [Mon, 3 Nov 2014 01:29:55 +0000 (17:29 -0800)]
Added better error message for poorly formed frontmatters in archtypes

10 years agoAdd Git directory deployment flow to tutorial
bep [Sun, 2 Nov 2014 08:33:15 +0000 (09:33 +0100)]
Add Git directory deployment flow to tutorial

10 years agoFix a bug with taxonomy rendering.
Austin Ziegler [Sun, 2 Nov 2014 03:44:21 +0000 (23:44 -0400)]
Fix a bug with taxonomy rendering.

- In `layouts/_default/taxonomy.html`, the `.Data` result does not
  provide the same information that `layouts/_default/terms.html` does
  for being able to identify the plural value of the term.
- This change adds `.Data.Singular` and `.Data.Plural` to provide
  similar capabilities.
- This *may* be incompatible with templates that check for `{{ if ne
  $taxonomy "Pages" }}` if the `page.Params` has either the singular or
  plural values as keys.

10 years agoAllow partial without .html
Austin Ziegler [Sat, 1 Nov 2014 04:15:22 +0000 (00:15 -0400)]
Allow partial without .html

`partial "header" .` means the same thing as `partial "header.html" .`.

10 years agoFix missing space before 'width'
bep [Thu, 30 Oct 2014 15:37:00 +0000 (16:37 +0100)]
Fix missing space before 'width'

The newly introduced width-param on figure did not work in combo with alt or caption due to space-issues.

This fixes that.

10 years agoFixing some tests
spf13 [Wed, 5 Nov 2014 01:28:27 +0000 (20:28 -0500)]
Fixing some tests

10 years agoUpdating tests to use hugofs
spf13 [Wed, 5 Nov 2014 01:28:07 +0000 (20:28 -0500)]
Updating tests to use hugofs

10 years agorewriting guessSection to accurately reflect intent and usage. Update tests.
spf13 [Wed, 5 Nov 2014 01:19:45 +0000 (20:19 -0500)]
rewriting guessSection to accurately reflect intent and usage. Update tests.

10 years agoFirst stab at correcting GuessSection tests
Owen Waller [Sat, 11 Oct 2014 22:49:53 +0000 (23:49 +0100)]
First stab at correcting GuessSection tests

Updated the test to correctly test for "" when a non-absolute path
is used.

But the tests still fail for multi-part paths e.g. /contents/blog/

10 years agoFix: rewrite FileAndExt
Owen Waller [Mon, 22 Sep 2014 17:40:09 +0000 (18:40 +0100)]
Fix: rewrite FileAndExt

FileAndExt has now be completely rewritten and now works as may
reasonably be expected. The test cases for:

ReplaceExtension
Filename
FileAndExt

now all pass.

The problem was the way path.Base was being used.
Firstly Base returns "." if the directory is empty, but it can also
return "." for the current directory, or ".." for the parent directory,
if these are the last elements in the path. Simply detecting the
presence of a "." in the returned string and truncating before the "."
does not therefore always result in a valid filename.
Secondly, Base strips any trailing slashes making is more difficult to
detect when the path does not end in a filename but in a directory name
i.e. a no filename case. Not detecting this incorrectly results in the
last directory name being returned as the filename.

The code has been updated to take account of of both situations so that:
1) An empty string for both the filename and extension is returned if the
path does not contain a filename (plus an optional extension). This
includes both the empty path case, and the ends in a directory case.
2) If the path represents a filename with an extension then both the
filename and the extension (minus any dots) are returned as non empty
strings.
3) If the path represents a filename without an extension then filename
will be returned as a non empty string (minus any dot) and the extension
will be returned as an empty string.

10 years agoFix: remove the unnecessary dot in an extension
Owen Waller [Mon, 22 Sep 2014 16:49:39 +0000 (17:49 +0100)]
Fix: remove the unnecessary dot in an extension

Oops minor typo. The new extension passed to ReplaceExtension should
not have a dot in it. The test data bas been updated to reflect this.

10 years agoUpdated TestReplaceExtensioni, TestFilename and TestFileAndExt
Owen Waller [Mon, 22 Sep 2014 15:42:38 +0000 (16:42 +0100)]
Updated TestReplaceExtensioni, TestFilename and TestFileAndExt

Updated the test cases in TestReplaceExtension to reflect the intent
of ReplaceExtension which is to accept a path and return only the file
name with a new extension. It's intentionally designed to strip out the
path and only provide the filename

Additional test cases have been added to both TestFilename and
TestFileAndExt to clarify behaviour with relative paths.

10 years agoWriteToDisk and SafeWriteToDisk test cleaned up
Owen Waller [Thu, 18 Sep 2014 21:58:44 +0000 (22:58 +0100)]
WriteToDisk and SafeWriteToDisk test cleaned up

Minor cleanup to randomise the names of the temp directories used by the
tests.

10 years agoWriteToDisk and SafeWriteToDisk tests now pass
Owen Waller [Thu, 18 Sep 2014 21:38:07 +0000 (22:38 +0100)]
WriteToDisk and SafeWriteToDisk tests now pass

This is the first time that both the WriteToDisk and SafeWriteToDisk
tests pass

10 years agoFix: Test TestSafeWriteToDisk now works
Owen Waller [Wed, 10 Sep 2014 18:47:31 +0000 (19:47 +0100)]
Fix: Test TestSafeWriteToDisk now works

Oops, my bad.
Despite the function intending to test SafeWriteToDisk it was actually
calling WriteToDisk. WriteToDisk does not return the file exists error
that SafeWriteToDisk does, which the test checks for.

10 years agoAdded the path modules test files
Owen Waller [Wed, 10 Sep 2014 17:48:14 +0000 (18:48 +0100)]
Added the path modules test files

Added the new path modules test file. This replaces the old
helpers_test.go file.

The currently failing tests are:
TestReplaceExtension
TestFilename
TestFileAndExt
TestGuessSection
TestFindCWD
TestWriteToDisk

In addition the TestSafeWriteToDisk test case is currently disabled.
It will panic if enabled.

In addition there are some minor changes to path.go. They are:
Refactored MakePathToLower to simplify it.
Commented out, pending removal, Sanitize as it appears to be unused.
Fixed the resource leak in UnicodeSanitize

Conflicts:
helpers/path.go

10 years agoAdded the url modules test files.
Owen Waller [Wed, 10 Sep 2014 17:43:02 +0000 (18:43 +0100)]
Added the url modules test files.

Added the new url module test file. This replaces the original
helpers_test.go file.

The TestUrlPrep test currently fails.

The only minor change to url.go is to add some trace printf's to
UrlPrep.

10 years agoAdded the general modules test files
Owen Waller [Wed, 10 Sep 2014 17:30:03 +0000 (18:30 +0100)]
Added the general modules test files

Added the new general module's test file, general_test.go. This replaces the
helpers_test.go file.

There is also a minor defect fix in general.go's StripHTML function.
The correct xhtml tag for a break is <br /> not </br>. I've also removed
the unnecessary spaces before the replacement "\n".

The new test module also reflects this change.

Conflicts:
helpers/general.go

10 years agoRemove the helpers_test.go file
Owen Waller [Wed, 10 Sep 2014 17:26:01 +0000 (18:26 +0100)]
Remove the helpers_test.go file

The helpers_test.go file has been split into three new
test files, one each for the path, url and general modules.

Conflicts:
helpers/helpers_test.go

10 years agoUse page.Markup to determine which PageHandler to use if it's set.
spf13 [Tue, 4 Nov 2014 05:44:30 +0000 (00:44 -0500)]
Use page.Markup to determine which PageHandler to use if it's set.

10 years agoAdding an html file handler
spf13 [Tue, 4 Nov 2014 05:43:09 +0000 (00:43 -0500)]
Adding an html file handler

10 years agoAdding a proper css file handler (with automatic minification)
spf13 [Tue, 4 Nov 2014 05:42:36 +0000 (00:42 -0500)]
Adding a proper css file handler (with automatic minification)

10 years agoUpdating tests to use new Targets & Writers and switch to using Afero.MemMapFs for...
spf13 [Tue, 4 Nov 2014 05:41:47 +0000 (00:41 -0500)]
Updating tests to use new Targets & Writers and switch to using Afero.MemMapFs for more accurate tests.

10 years agoNew targets & new renderers and write methods [WIP]
spf13 [Tue, 4 Nov 2014 05:39:37 +0000 (00:39 -0500)]
New targets & new renderers and write methods [WIP]

10 years agoCleanup file conversion handling
spf13 [Tue, 4 Nov 2014 05:36:05 +0000 (00:36 -0500)]
Cleanup file conversion handling

10 years agoBetter error messages for show_plan_test
spf13 [Tue, 4 Nov 2014 05:32:55 +0000 (00:32 -0500)]
Better error messages for show_plan_test

10 years agoPage Group functions now work even when an uppercase field / method is provided.
spf13 [Tue, 4 Nov 2014 05:31:57 +0000 (00:31 -0500)]
Page Group functions now work even when an uppercase field / method is provided.

10 years agoSetting to filesystems to the afero.fs interface so can be easily swapped out.
spf13 [Tue, 4 Nov 2014 05:30:35 +0000 (00:30 -0500)]
Setting to filesystems to the afero.fs interface so can be easily swapped out.

10 years agoSource files can provide content as String or Bytes or Reader
spf13 [Tue, 4 Nov 2014 05:28:20 +0000 (00:28 -0500)]
Source files can provide content as String or Bytes or Reader

10 years agoAdding ReaderTo and ToReader helper functions
spf13 [Tue, 4 Nov 2014 05:26:56 +0000 (00:26 -0500)]
Adding ReaderTo and ToReader helper functions

10 years agoUpdate menu test to work with revised source struct
spf13 [Mon, 3 Nov 2014 15:14:10 +0000 (10:14 -0500)]
Update menu test to work with revised source struct

10 years agoChange the type of .Site.Author from…
Austin Ziegler [Sat, 1 Nov 2014 03:58:14 +0000 (23:58 -0400)]
Change the type of .Site.Author from…

…`map[string]string` to `map[string]interface{}`.

This allows values other than `string` values to be saved to Author,
such as:

    ```toml
    # config.toml
    …
    [Author]
      name = "Austin Ziegler"
      social-site = [ "Facebook", "Twitter", "GitHub" ]
    ```

My specific use-case is that I’m trying to make something work similar
whether it’s specified in `.Params.Author` or in `.Site.Author` without
introducing `.Site.Params.Author`.

10 years agoFix #593 problem with `hugo -w`
Kartik Singhal [Fri, 31 Oct 2014 06:13:44 +0000 (11:43 +0530)]
Fix #593 problem with `hugo -w`

10 years agoChange permalink validation and substitution.
Austin Ziegler [Wed, 29 Oct 2014 04:37:59 +0000 (00:37 -0400)]
Change permalink validation and substitution.

10 years agoOutput a timestamp with hugo server --watch
Austin Ziegler [Mon, 27 Oct 2014 21:23:54 +0000 (17:23 -0400)]
Output a timestamp with hugo server --watch

Per a [discussion][thread] on discuss, I have implemented one possible
way to do this.

[thread]: http://discuss.gohugo.io/t/output-a-timestamp-with-hugo-watch/213

10 years agoFix sourceLink for Hugo
Mike Dillon [Thu, 30 Oct 2014 04:52:57 +0000 (21:52 -0700)]
Fix sourceLink for Hugo

10 years agoCreate creating-a-new-theme.md
Michael Henderson [Sun, 26 Oct 2014 00:23:46 +0000 (19:23 -0500)]
Create creating-a-new-theme.md

10 years agoFix for issue 583
Justin Calleja [Sat, 25 Oct 2014 14:54:07 +0000 (16:54 +0200)]
Fix for issue 583

10 years agoFix broken link
Kartik Singhal [Sat, 25 Oct 2014 14:13:06 +0000 (19:43 +0530)]
Fix broken link

10 years agoMinor doc corrections
Kartik Singhal [Sat, 25 Oct 2014 13:28:13 +0000 (18:58 +0530)]
Minor doc corrections

10 years agoExtend template's mod and modBool functions to accept any int types
Tatsushi Demachi [Tue, 21 Oct 2014 15:51:29 +0000 (00:51 +0900)]
Extend template's mod and modBool functions to accept any int types

Fixes #575

10 years agoadded note about pygment example code and markdown processing, updated example
Joel Scoble [Sun, 19 Oct 2014 16:10:35 +0000 (11:10 -0500)]
added note about pygment example code and markdown processing, updated example

10 years ago540: add support for build information output to version command
Joel Scoble [Sun, 19 Oct 2014 14:20:57 +0000 (09:20 -0500)]
540: add support for build information output to version command

10 years agoFix redirect-loop for Hugo server
bep [Sun, 19 Oct 2014 12:41:02 +0000 (14:41 +0200)]
Fix redirect-loop for Hugo server

An extra slash was added to the path if baseUrl had a sub-directory, causing infinite redirect loop in Go's HTTP server.

Fixes #510

10 years agoAdd sort and grouping functions for publish date and param of Page
Tatsushi Demachi [Fri, 17 Oct 2014 15:10:19 +0000 (00:10 +0900)]
Add sort and grouping functions for publish date and param of Page
`GroupBy` is modified to allow it to receive a method name argument for
example `Type` as its first argument. It is only allowed to call with
a method which takes no arguments and returns a result or a pair of
a result and an error.

The functions discussed at #443 are also added

- `ByPublishDate`: Order contents by `PublishDate` front matter variable
- `GroupByPublishDate(format, order)`: Group contents by `PublishDate`
  front matter variable formatted in string like `GroupByDate`
- `GroupByParam(key, order)`: Group contents by `Param` front matter
  variable specified by `key` argument
- `GroupByParamDate(key, format, order)`: Group contents by `Param`
  front matter variable specified by `key` argument and formatted in
  string like `GroupByDate`. It's effective against `time.Time` type
  front matter variable

10 years agoImplement HasMenuCurrent and IsMenuCurrent for Nodes
bep [Sat, 18 Oct 2014 18:25:10 +0000 (20:25 +0200)]
Implement HasMenuCurrent and IsMenuCurrent for Nodes

Prior to this commit, `HasMenuCurrent` and `IsMenuCurrent` on `Node` always returned false.

This made it hard (if possible at all) to mark the currently selected menu item/group for non-Page content (home page, category pages etc.), i.e. for menus defined in the site configuration.

This commit provides an implementation of these two methods.

Notable design choices:

* These menu items have a loose coupling to the the resources they navigate to; the `Url` is the best common identificator. To facilitate a consistent matching, and to get it in line with the menu items connected to `Page`, relative Urls (Urls starting with '/') for menu items in the site configuration are converted to permaLinks using the same rules used for others’.
* `IsMenuCurrent` only looks at the children of the current node; this is in line with the implementation on `Page`.
* Due to this loose coupling, `IsMenuCurrent` have to search downards in the tree to make sure that the node is inside the current menu. This could have been made simpler if it could answer `yes` to any match of any menu item matching the current resource.

This commit also adds a set of unit tests for the menu system.

Fixes #367