hugo/docs/content/troubleshooting/strange-eof-error.md
Anthony Fok b59dd163ec [Docs] More copyediting
* Add link to https://travis-ci.org/spf13/hugo
* Correct heading levels in docs/content/community/mailing-list.md
* Mention RFC 3339 as the `date` format set by `hugo new`
* Mention that `hugo new` does not add `draft = true` when the user
  provides an archetype
* List short examples of TOML and YAML side by side
* Compact the Math template functions into a table
* Put some notes into a blockquote
2015-01-17 00:45:53 -07:00

1.6 KiB

date menu title weight
2015-01-08T16:11:23-07:00
main
parent
troubleshooting
Strange EOF error 5

Trouble: hugo new aborts with cryptic EOF error

I'm running into an issue where I cannot get archetypes working, when running hugo new showcase/test.md, for example, I see an EOF error thrown by Hugo.

I have set up this test repository to show exactly what I've done, but it is essentially a vanilla installation of Hugo. https://github.com/polds/hugo-archetypes-test

When in that repository, using Hugo v0.12 to run hugo new -v showcase/test.md, I see the following output:

INFO: 2015/01/04 Using config file: /private/tmp/test/config.toml
INFO: 2015/01/04 attempting to create  showcase/test.md of showcase
INFO: 2015/01/04 curpath: /private/tmp/test/archetypes/showcase.md
ERROR: 2015/01/04 EOF

Is there something that I am blatantly missing?

Solution

Thank you for reporting this issue. The solution is to add a final newline (i.e. EOL) to the end of your default.md archetype file of your theme. More discussions happened on the forum here:

Due to popular demand, Hugo's parser has been enhanced to accommodate archetype files without final EOL, thanks to the great work by @tatsushid, in the upcoming v0.13 release,

Until then, for us running the stable v0.12 release, please remember to add the final EOL diligently.

References