hugo says hello!
:wq $ ``` Build the web site and then verify the results. ``` $ hugo --verbose INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] 0 draft content 0 future content 0 pages created 0 tags created 0 categories created in 2 ms $ find public -type f -name '*.html' | xargs ls -l -rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html $ cat public/index.htmlhugo says hello!
``` #### Live Reload Note: If you're running the server with the `--watch` option, you'll see different content in the file: ``` $ cat public/index.htmlhugo says hello!
``` When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it. ### Build a "Dynamic" Home Page "Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that. #### Create New Posts Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too. Hugo has a command to generate a skeleton post, just like it does for sites and themes. ``` $ hugo --verbose new post/first.md INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml INFO: 2014/09/29 attempting to create post/first.md of post INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md ERROR: 2014/09/29 Unable to Castmy first post
$ cat public/post/second/index.htmlmy second post
$ ``` Notice that the posts now have content. You can go to localhost:1313/post/first to verify. ### Linking to Content The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template. ``` $ vi themes/zafta/layouts/index.html {{ range first 10 .Data.Pages }}