Skip to content

bep/docuapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

71ccc95 · Apr 13, 2025
Nov 5, 2019
Oct 17, 2016
Sep 1, 2022
Jun 9, 2024
Jul 29, 2024
Nov 15, 2019
Sep 1, 2022
Nov 3, 2021
Jul 25, 2019
Nov 3, 2021
May 22, 2022
Oct 17, 2016
Dec 11, 2024
Feb 24, 2023
Feb 24, 2023
Sep 24, 2023
Apr 13, 2025
May 22, 2022
May 22, 2022
Jul 25, 2019
Jul 1, 2021

Repository files navigation

Netlify Status

DocuAPI is a beautiful multilingual API documentation theme for Hugo. This theme is built on top of the beautiful work of Robert Lord and others on the Slate project (Apache 2 License). The JS part has recently been rewritten from Jquery to AlpineJS.


Visit the demo site.


Screenshot DocuAPI Example site

Use

Import the theme in your Hugo config:

[[module.imports]]
path = "github.com/bep/docuapi/v2"

Note, if you want the older jQuery-version, replace the path with github.com/bep/docuapi.

If you want to edit the SCSS styles, you need:

  • The extended Hugo version.
  • PostCSS CLI (run npm install to install requirements)

See the exampleSite and more specific its site configuration for the available options.

Most notable: This theme will use all the (non drafts) pages in the site and build a single-page API documentation. Using weight in the page front matter is the easiest way to control page order.

If you want a different page selection, please provide your own layouts/index.html template.

You can customize the look-and-feel by adding your own CSS variables in assets/scss/docuapi_overrides.scss. See the exampleSite folder for an example.

Hooks

You can override the layouts by providing some custom partials:

  • partials/hook_head_end.html is inserted right before the head end tag. Useful for additional styles etc.
  • partials/hook_body_end.html which should be clear by its name.
  • partials/hook_left_sidebar_start.html the start of the left sidebar
  • partials/hook_left_sidebar_end.html the end of the left sidebar
  • partials/hook_left_sidebar_logo.html the log img source

The styles and Javascript import are also put in each partial and as such can be overridden if really needed:

  • partials/styles.html
  • partials/js.html

Stargazers over time

Stargazers over time