3. Add Pages
Customize the homepage, add a blog post, and add a documentation page.
Customize the homepage
Open ./layouts/index.html
in your code editor.
Sections
The homepage consists of three sections:
In index.html
:
{{ define "main" }}
..
{{ end }}
{{ define "sidebar-prefooter" }}
..
{{ end }}
{{ define "sidebar-footer" }}
..
{{ end }}
Per section, you can customize the layout:
Components
Within a grid, you can use components like buttons, forms, or cards. See the Bootstrap documentation for all available components.
Example
{{ define "sidebar-prefooter" }}
<section class="section section-sm">
<div class="container">
<div class="row justify-content-center text-center mt-lg-3">
<div class="col-lg-5">
<h2 class="h4">Full text search</h2>
<p>Search your Doks site with FlexSearch. Easily customize index settings and search options to your liking.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">Page layouts</h2>
<p>Build pages with a landing page, blog, or documentation layout. Add custom sections and components to suit your needs.</p>
</div>
<div class="col-lg-5">
<h2 class="h4">Dark mode</h2>
<p>Switch to a low-light UI with the click of a button. Change colors with variables to match your branding.</p>
</div>
</div>
</div>
</section>
{{ end }}
Add a blog post
Add a blog post using the npm run create
command.
Example
npm run create blog/say-hello-to-doks/index.md
index.md
---
title: "Say hello to Doks π"
description: "Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready β by default."
lead: "Introducing Doks, a Hyas theme build by the creator of Hyas. Doks helps you build modern documentation websites that are secure, fast, and SEO-ready β by default."
date: 2020-11-04T09:19:42+01:00
lastmod: 2020-11-04T09:19:42+01:00
draft: false
weight: 50
images: ["say-hello-to-doks.png"]
contributors: ["Henk Verlinde"]
---
## Solid as a rock
Some website projects require a solid starting point. With a great developer experience and a sound user experience. Sometimes you just donβt want to start from scratch. Thatβs why I created Hyas π
Result
Add a documentation page
Add a documentation page using the npm run create
command.
Example
npm run create docs/overview/introduction/index.md
index.md
---
title: "Introduction"
description: "Doks is a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready β by default."
lead: "Doks is a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready β by default."
date: 2020-10-06T08:48:57+00:00
lastmod: 2020-10-06T08:48:57+00:00
draft: false
images: []
menu:
docs:
parent: "overview"
weight: 010
toc: true
---
## Get started
There are two main ways to get started with Doks:
..