π docsify cli - A magical documentation generator.
English | δΈζ
Gold Sponsor via Open Collective
Running a server on
localhostwith live-reload.
Install docsify-cli via npm or yarn globally.
npm i docsify-cli -g
# yarn global add docsify-cliUse init to generate your docs.
docsify init [path] [--local false] [--rcMode] [--theme vue] [--plugins]
# docsify i [path] [-l false] [--rc] [-t vue] [-p][path] defaults to the current directory. Use relative paths like ./docs (or docs).
--localoption:- Shorthand:
-l - Type: boolean
- Default:
false - Description: Copy
docsifyfiles to the docs path, defaults tofalseusingcdn.jsdelivr.netas the content delivery network (CDN). To explicitly set this option tofalseuse--no-local.
- Shorthand:
--rcModeoption:- Shorthand:
--rc - Type: boolean
- Default:
false - Description: Try
docsifypreview release version (rcresource).
- Shorthand:
--themeoption:- Shorthand:
-t - Type: string
- Default:
vue - Description: Choose a theme, defaults to
vue.
- Shorthand:
--pluginsoption:- Shorthand:
-p - Type: boolean
- Default:
false - Description: Provide a list of plugins to insert as
<script>tags toindex.html.
- Shorthand:
Run a server on localhost with livereload.
docsify serve [path] [--open false] [--port 3000]
# docsify s [path] [-o false] [-p 3000]--openoption:- Shorthand:
-o - Type: boolean
- Default:
false - Description: Open the docs in the default browser, defaults to
false. To explicitly set this option tofalseuse--no-open.
- Shorthand:
--portoption:- Shorthand:
-p - Type: number
- Default:
3000 - Description: Choose a listen port, defaults to
3000.
- Shorthand:
--hostoption:- Shorthand:
-H - Type: string
- Default:
localhost - Description: Choose a host to bind to, defaults to
localhost.
- Shorthand:
Start a server with zero configuration. This command works like serve, but with automatic fallback:
- If no
index.htmlexists, a default one will be served (withloadSidebar: true,subMaxLevel: 2,auto2top: true, and search plugin enabled) - If no
_sidebar.mdexists, a virtual sidebar will be auto-generated from your markdown files and updated automatically when files change
docsify start [path] [--open false] [--port 3000]
# docsify st [path] [-o false] [-p 3000]--openoption:- Shorthand:
-o - Type: boolean
- Default:
false - Description: Open the docs in the default browser, defaults to
false. To explicitly set this option tofalseuse--no-open.
- Shorthand:
--hostoption:- Shorthand:
-H - Type: string
- Default:
localhost - Description: Choose a host to bind to, defaults to
localhost.
- Shorthand:
--sidebar-sortoption:- Shorthand:
-S - Type: string
- Choices:
natural,mtime - Default:
natural - Description: Choose a sorting method for the virtual sidebar, defaults to
natural(alphabetical). Usemtimeto sort by file modification time (newest first).
- Shorthand:
Virtual Sidebar Enhancements:
- Collapsible Folders: Folders in the virtual sidebar are collapsed by default using HTML
<details>and<summary>tags. - State Persistence: The expanded/collapsed state of folders is preserved when navigating through different pages.
- Smart Sorting: Use
--sidebar-sort mtimeto keep your most recently updated docs at the top of the sidebar. Useful for "What's New" style documentation. - Multi-instance Support: Automatically detects and uses the next available port if the default port is busy (supports both main server and livereload server auto-tuning).
Template Loading Priority:
~/.docsify/index.html- User-defined templatelib/template/start-index.html- Project default template- Built-in fallback template
Docsify's generators.
docsify generate [path] [--sidebar _sidebar.md] [--overwrite]
# docsify g [path] [-s _sidebar.md] [-o]-
--sidebaroption:- Shorthand:
-s - Type: string
- Default:
_sidebar.md - Description: Generate sidebar file, defaults to
_sidebar.md.
- Shorthand:
-
--overwriteoption:- Shorthand:
-o - Type: boolean
- Default:
false - Description: Allow to overwrite generated files.
- Shorthand:
Manage system context menu and running Docsify instances.
docsify menu [subcommand] [arg]
# docsify m [subcommand] [arg]- Subcommands:
register: Register the system right-click context menu (supports macOS and Windows).unregister: Unregister the system context menu.status: Show the list of running instances and registration status.stop-all: Stop all instances started viadocsify start.stop <pid>: Stop a specific instance by its process ID (PID).
Shows help information if no subcommand is provided.
Tip
For macOS Users: After running menu register, go to System Settings β Privacy & Security β Extensions β Finder, and check Docsify Start Server to enable the context menu.
Please see the Contributing Guidelines
