docsify-dark-mode
Version:
Enables dark mode for your docsify docs
129 lines (98 loc) • 3.29 kB
Markdown
# docsify-dark-mode
[](https://github.com/standard/standard)
[](https://www.jsdelivr.com/package/npm/docsify-dark-mode)
> This is a docsify plugin which enables dark mode for your docsify site
Table of contents:
- [docsify-dark-mode](#docsify-dark-mode)
- [Installation](#installation)
- [Configure](#configure)
- [Defaults](#defaults)
- [Remembering the color mode](#remembering-the-color-mode)
- [Screenshots](#screenshots)
- [Contributing](#contributing)
## Installation
Add the following stylesheet along with your other stylesheets:
```html
<link
rel="stylesheet"
href="//cdn.jsdelivr.net/npm/docsify-dark-mode@latest/dist/style.min.css"
/>
```
And add the following script:
```html
<script src="//cdn.jsdelivr.net/npm/docsify-dark-mode@latest/dist/index.min.js"></script>
```
**⚠️ by default, the color of the toggle is set to `white`. It may make the switch invisible. If that's your case, simply set the `themeColor` in your configuration to whatever color you like:**
```js
window.$docsify = {
// your docsify configuration
themeColor: "#42b983" // this is the default 'vue' color
};
```
## Configure
In your docsify config object add the following
```js
window.$docsify = {
// ...
darkMode: {
dark: {
background: "",
toggleBtnBg: "",
textColor: ""
},
light: {
background: "",
toggleBtnBg: "",
textColor: ""
}
}
// ...
};
```
### Defaults
```js
{
dark: {
background: "#1c2022",
toggleBtnBg: "#34495e",
textColor: "#b4b4b4"
},
light: {
background: "white",
toggleBtnBg: "var(--theme-color)",
textColor: "var(--theme-color)"
}
};
```
**That's it, now enjoy 🎉 the dark mode in your docsify site.**
### Remembering the color mode
As of `v0.2.0`, this plugin will remember the color mode set. That means that when the browser is closed and then reopened, the color mode will still be set. This is achieved via `localStorage`
## Screenshots
The toggle button in light mode.

The toggle button in dark mode.

A basic docsify page in ligth mode.

A basic docsify page in dark mode.

## Contributing
1. Clone the repo:
```bash
git clone https://github.com/anikethsaha/docsify-plugin.git
```
2. Install the dependencies for this particular project:
```bash
cd ./packages/docsify-dark-mode/src/ && yarn i
```
3. Start editing the code in `packages/docsify-dark-mode/src/`.
4. To build the project, run:
```bash
yarn run build
```
The build steps are:
- Optimize the generated style using `cssnano` and `postcss`
- Build the javascript using `rollup`
- Optimize it using `rollup-plugin-terser`
- Fix the code style with `standard`