If you need more pages, you can simply create more markdown files in your docsify directory. If you create a file named guide.md, then it is accessible via /#/guide.
For example, the directory structure is as follows:
.
βββ docs
βββ README.md
βββ guide.md
βββ zh-cn
βββ README.md
βββ guide.md
Matching routes
docs/README.md => http://domain.com
docs/guide.md => http://domain.com/#/guide
docs/zh-cn/README.md => http://domain.com/#/zh-cn/
docs/zh-cn/guide.md => http://domain.com/#/zh-cn/guide
In order to have a sidebar, you can create your own _sidebar.md (see this documentation's sidebar for an example):
First, you need to set loadSidebar to true. Details are available in the configuration paragraph.
<!-- index.html --><script>window.$docsify={loadSidebar: true,};</script><scriptsrc="//cdn.jsdelivr.net/npm/docsify@5/dist/docsify.min.js"></script>Create the _sidebar.md:
<!-- docs/_sidebar.md -->-[Home](/)-[Page 1](page-1.md)To create section headers:
<!-- docs/_sidebar.md -->- Section Header 1
-[Home](/)-[Page 1](page-1.md)- Section Header 2
-[Page 2](page-2.md)-[Page 3](page-3.md)You need to create a .nojekyll in ./docs to prevent GitHub Pages from ignoring files that begin with an underscore.
[!IMPORTANT] Docsify only looks for
_sidebar.mdin the current folder, and uses that, otherwise it falls back to the one configured usingwindow.$docsify.loadSidebarconfig.
Example file structure:
βββ docs/
βββ _sidebar.md
βββ index.md
βββ getting-started.md
βββ running-services.md
You may want the sidebar to update after navigation to reflect the current directory. This can be done by adding a _sidebar.md file to each folder.
_sidebar.md is loaded from each level directory. If the current directory doesn't have _sidebar.md, it will fall back to the parent directory. If, for example, the current path is /guide/quick-start, the _sidebar.md will be loaded from /guide/_sidebar.md.
You can specify alias to avoid unnecessary fallback.
<script>window.$docsify={loadSidebar: true,alias: {'/.*/_sidebar.md': '/_sidebar.md',},};</script>[!IMPORTANT] You can create a
README.mdfile in a subdirectory to use it as the landing page for the route.
A page's title tag is generated from the selected sidebar item name. For better SEO, you can customize the title by specifying a string after the filename.
<!-- docs/_sidebar.md -->-[Home](/)-[Guide](guide.md'The greatest guide in the world')Once you've created _sidebar.md, the sidebar content is automatically generated based on the headers in the markdown files.
A custom sidebar can also automatically generate a table of contents by setting a subMaxLevel, compare subMaxLevel configuration.
<!-- index.html --><script>window.$docsify={loadSidebar: true,subMaxLevel: 2,};</script><scriptsrc="//cdn.jsdelivr.net/npm/docsify@5/dist/docsify.min.js"></script>When subMaxLevel is set, each header is automatically added to the table of contents by default. If you want to ignore a specific header, add <!-- {docsify-ignore} --> to it.
# Getting Started## Header <!-- {docsify-ignore} -->
This header won't appear in the sidebar table of contents.To ignore all headers on a specific page, you can use <!-- {docsify-ignore-all} --> on the first header of the page.
# Getting Started <!-- {docsify-ignore-all} -->## Header
This header won't appear in the sidebar table of contents.Both <!-- {docsify-ignore} --> and <!-- {docsify-ignore-all} --> will not be rendered on the page when used.
And the {docsify-ignore} and {docsify-ignore-all} can do the samething as well.