+++ title = "Usage" description = "" weight = 2 +++ {{< lead >}} With the site created and the theme installed, it's time to run the server and create content. {{< /lead >}} ## Starting & building the site ### Development server To start the site for development mode, execute the following command while in your /docs folder: {{< code lang="bash" >}} hugo server {{< /code >}} This will start a server on your localhost that will live-update with any changes you make to your site. For more Hugo commands visit https://gohugo.io/commands/ ### Building for production To build the site for your production environment, as in, to serve it to your users through a web server, execute the following command. This will create a folder /docs/public with all the necessary files, compiled to HTML.
Be sure the site's configuration in config.toml is complete, including the baseURL = "https://yourdomain.com/" value to properly load stylesheets and other resources. {{< code lang="bash" >}} hugo {{< /code >}} ## Creating content ### Markdown Pages are written in Markdown and files defining pages should end with *.md*. For more information on how to use Markdown, search for tutorials on the internet or use this cheatsheet. ### File structure Ace looks at your file structure and automatically turns it into a menu. The structure looks as follows: {{< code >}} /content ├── _index.md ├── page-top.md └── /level-one ├── _index.md ├── page-1-one.md ├── page-1-two.md └── /level-two ├── _index.md ├── page-2-one.md ├── page-2-two.md └── /level-three ├── _index.md ├── page-3-one.md ├── page-3-two.md └── /level-four ├── page-4-one.md └── page-4-two.md {{< /code >}} Your 'homepage' for every level is the _index.md file. Subpages (like page-1-one.md) are automatically added as child pages in the menu. An exception exists for the top level files. /content/_index.md is your homepage, and any other page files in the /content folder are not automatically added in the menu. Instead, they can be accessed manually through their URL (yourdomain.com/page-title). ### File contents Every file should start by defining the title and weight of the page. This can be done by adding the following text to the top of your page file. {{< code lang="markdown" >}} +++ title = "Usage" description = "" weight = 2 +++ {{< /code >}} The title will be displayed as a H1 header at the top of your page. The weight determines the order in the menu. After that you may write the content you desire with Markdown. You may use shortcodes to add some more 'advanced' layout features to the page, such as code highlighting, a 'lead' style paragraph, images, video's, and more. ### Navigation bar menu While the left sidebar navigation is automatically populated by the file structure described above, and the right 'table of contents' sidebar menu is automatically populated by the headings defined on a page, the top navigation bar needs to be configured manually.
This can be done in the config.toml file, by adding the following lines: {{< code lang="toml" >}} [[menu.shortcuts]] name = "" url = "https://github.com/vantagedesign/ace-documentation" weight = 10 {{< /code >}} This example will create a GitHub icon that links to that URL. Instead of an icon, you may also use text, or both.