bd0e15bb6Optimised images with calibre/image-actions59830ea44Remove comments from quickstart code samples348821b5dRemove image-actions1cbbd26a9Update index.mdbcf3de764Update index.mdfcf17e6efRelease 0.62.10956bde21Merge branch 'temp621'28d604756releaser: Add release notes to /docs for release of 0.62.1c895f12e7Fix statement about version installed with apt-get (#854)e96928e38Updated quickstart to split theme download and theme config add into separate blocks (#967)e099c1ad6changed ".Title" to ".URL" (#972)bea71280dFix small typing error (#1001)9c28c422eCorrect hyperlink for 'markdownify' functioncf3844a06Corrected small conjugation mistake (#996)8b9c1d4f2Added remarks about additional parameters in ref/relref (#995)ca06c9a56Fix illegal character in render-link.html example7a85c789bUpdate RenderString.md69df3b17eUpdate configuration-markup.md43e9222a2Revert "Add shortcodes to note comparing with `markdownify`"2bd5bc2d7Add shortcodes to note comparing with `markdownify`ddfee60b7Update configuration-markup.mdf87c35fe2docs: Remove extra double quotation5ca5cc15fUpdate index.md6e457f5ecUpdate configuration-markup.md12df3c0fcUpdate configuration-markup.md91977fd96Update configuration-markup.md377b8954aUpdate configuration-markup.md99d691b5eUpdate hosting-on-render.mdccf855b22Update index.mda945acc42Update index.md7d4f308d6Fix Netlify configf4caa07f5Release 0.62.079d18276freleaser: Add release notes to /docs for release of 0.62.09db1a08d1Merge commit '8a4005cf2b0ef34265ff8051a6b76226685fc226'79e556223docs: More on hooks5088c54dftpl: Do not return any value in errorf98c8c8638tpl: Add a warnf template func4a9d76ceadocs: Regen docshelper626e53b55Fix incorrect MIME type from image/jpg to image/jpegf92f77c5dPreserve HTML Text for link render hooks6db9c52b1docs: Footnote16801db3bAdd render template hooks for links and images0facb823cMerge commit '2e711a28c71e8667258e5ab824f9b9a71c261b0a'79bf8ed4cmarkup/tableofcontents: Add config option for ordered list git-subtree-dir: docs git-subtree-split:bd0e15bb60
5.2 KiB
title, linktitle, description, date, publishdate, categories, keywords, authors, menu, weight, sections_weight, draft, aliases, toc
| title | linktitle | description | date | publishdate | categories | keywords | authors | menu | weight | sections_weight | draft | aliases | toc | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Quick Start | Quick Start | Create a Hugo site using the beautiful Ananke theme. | 2013-07-01 | 2013-07-01 |
|
|
|
|
10 | 10 | false |
|
true |
{{% note %}}
This quick start uses macOS in the examples. For instructions about how to install Hugo on other operating systems, see install.
It is recommended to have Git installed to run this tutorial.
For other approaches learning Hugo like book or a video tutorial refer to the external learning resources page. {{% /note %}}
Step 1: Install Hugo
{{% note %}}
Homebrew, a package manager for macOS, can be installed from brew.sh. See install if you are running Windows etc.
{{% /note %}}
brew install hugo
To verify your new install:
hugo version
{{< asciicast ItACREbFgvJ0HjnSNeTknxWy9 >}}
Step 2: Create a New Site
hugo new site quickstart
The above will create a new Hugo site in a folder named quickstart.
{{< asciicast 3mf1JGaN0AX0Z7j5kLGl3hSh8 >}}
Step 3: Add a Theme
See themes.gohugo.io for a list of themes to consider. This quickstart uses the beautiful Ananke theme.
First, download the theme from Github and add it to your site's theme directory:
cd quickstart
git init
git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke
Note for non-git users:
- If you do not have git installed, you can download the archive of the latest version of this theme from: https://github.com/budparr/gohugo-theme-ananke/archive/master.zip
- Extract that .zip file to get a "gohugo-theme-ananke-master" directory.
- Rename that directory to "ananke", and move it into the "themes/" directory.
Then, add the theme to the site configuration:
echo 'theme = "ananke"' >> config.toml
{{< asciicast 7naKerRYUGVPj8kiDmdh5k5h9 >}}
Step 4: Add Some Content
You can manually create content files (for example as content/<CATEGORY>/<FILE>.<FORMAT>) and provide metadata in them, however you can use the new command to do few things for you (like add title and date):
hugo new posts/my-first-post.md
{{< asciicast eUojYCfRTZvkEiqc52fUsJRBR >}}
Edit the newly created content file if you want, it will start with something like this:
---
title: "My First Post"
date: 2019-03-26T08:47:11+01:00
draft: true
---
Step 5: Start the Hugo server
Now, start the Hugo server with drafts enabled:
{{< asciicast BvJBsF6egk9c163bMsObhuNXj >}}
▶ hugo server -D
| EN
+------------------+----+
Pages | 10
Paginator pages | 0
Non-page files | 0
Static files | 3
Processed images | 0
Aliases | 1
Sitemaps | 1
Cleaned | 0
Total in 11 ms
Watching for changes in /Users/bep/quickstart/{content,data,layouts,static,themes}
Watching for config changes in /Users/bep/quickstart/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
Press Ctrl+C to stop
Navigate to your new site at http://localhost:1313/.
Feel free to edit or add new content and simply refresh in browser to see changes quickly (You might need to force refresh in webbrowser, something like Ctrl-R usually works).
Step 6: Customize the Theme
Your new site already looks great, but you will want to tweak it a little before you release it to the public.
Site Configuration
Open up config.toml in a text editor:
baseURL = "https://example.org/"
languageCode = "en-us"
title = "My New Hugo Site"
theme = "ananke"
Replace the title above with something more personal. Also, if you already have a domain ready, set the baseURL. Note that this value is not needed when running the local development server.
{{% note %}} Tip: Make the changes to the site configuration or any other file in your site while the Hugo server is running, and you will see the changes in the browser right away, though you may need to clear your cache. {{% /note %}}
For theme specific configuration options, see the theme site.
For further theme customization, see Customize a Theme.
Step 7: Build static pages
It is simple. Just call:
hugo -D
Output will be in ./public/ directory by default (-d/--destination flag to change it, or set publishdir in the config file).
{{% note %}}
Drafts do not get deployed; once you finish a post, update the header of the post to say draft: false. More info here.
{{% /note %}}