Migrated repository
Go to file
John Hildenbiddle 77d93fae78
feat: v5 style overhaul (#2469)
Style updates:

- New "core" theme serves as base for all other themes (official and third-party)
- New CSS custom properties for simplified customization of "core" theme
  **Note:** List of available properties will be made available in documentation by embedding soruce CSS in docs after merge. Merge is required because embedded CSS needs to be in `main` branch. For now, see `_vars.css` and `_vars-advanced.css` for details.
- New theme "add-ons" modify core theme properties and/or add custom declarations as needed.
- New Prism.js theme support
- New configurable sidebar toggle design
- New typography defaults to system sans-serif and monospace fonts instead of relying on external web font.
- New "Core Dark" theme addon provide dark theme styles. Can optionally be applied based on operating system's light/dark setting using `@media` attribute on `<link>` element.
- New "Vue" theme addon. Closely replicated popular v4 theme while allowing for v5 enhancements.
- New CSS class names available for adding loading indicators, adding sidebar expand/collapse icons, adding sidebar group styles, clamping sidebar links to a single line with ellipses, and changing the sidebar toggle icon.
- New auto-generated gradient background for cover page (ensure gradient hue is > 50 degree apart, use OKLCH color if supported, randomize grandient angle, reduce brightness in dark mode)
- New button styles (basic, primary, secondary)
- New form element styles (text input, radio, checkbox, )
- New "callouts" (previously "important" and "tip" helpers)
- New default syntax highlighting theme (from [docsify-themeable](https://jhildenbiddle.github.io/docsify-themeable/))
- New auto-generated theme color shade and tint colors
- New auto-generated monochromatic color palette
- New form element styles (fields, legend, text input, text area, checkbox, radio, toggles, and select)
- New "headerless" tables
- New `kbd` styles
- New task list style
- New merged navbar styles (consistent with sidebar nav styles)
- New search plugin styles and keyboard shortcut indicators
- Add ability restore previously focused content element after hiding sidebar
- Add "focus trap" when sidebar is visible on mobile (accessibility)
- Add ability for sidebar links to wrap by default (previous single-line w/ ellipsis display available as CSS class on `<body>` option)
- Add sidebar `page-link`, `group`, and `group-title` CSS classes to sidebar markup.
- Add reduced motion media query to set all animation/transition timings to zero
- Update Google Font imports (use new variable vs older fixed width fonts)
- Update primary/secondary button order on coverpage (primary should be first)
- Fix missing merged navbar when loading at desktop resolution then resizing to mobile
- Fix inverted open/close sidebar visibility state at desktop/mobile resolutions
- Fix overflow setting to prevent clipping of element focus ring
- Fix safe area inset margins on mobile in landscape orientation
- Fix inverted "tip" and "warn" class names
- Fix scroll padding to prevent headers from touching top edge of viewport when scrolled to
- Remove Stylus dependency (now using only PostCSS)
- Remove legacy themes "Buble", "Dark", "Dolphin", and "Pure".

Documentation updates:

- New "UI Kit" page showcasing all elements styled by Docsify
- Update "Quick Start" page template
- Update "Adding pages" page with information on how to properly create sidebar group titles and navbar drop-down menus
- Update "Themes" page with theme and class toggles
- Update "Configuration" page with deprecation warnings for `themeColor` and `topMargin`
- Move "Edit Page" link to footer
- Remove [docsify-themeable](https://jhildenbiddle.github.io/docsify-themeable/) endorsement (currently not compatible with v5 and future is unknown)

Miscellaneous updates:

- New search plugin options: `insertBefore` and `insertAfter`
- Add PostCSS config file
- Update BrowserSync config (disable "ghost" mode)
- Update tests
- Fix Jest + Prettier 3 conflict
- Fix `getAndRemoveDocisfyIgnoreConfig` name type (now `Docisfy` => `Docsify`)
- Fix execution of sidebar-generating code when `hiddenSidebar` is `true`
- Remove `inBrowser` constant (SSR deprecated, so no longer needed)
2024-07-19 15:34:51 +00:00
.github ci: Optimize CI processes (#2451) 2024-06-11 07:34:48 +08:00
.husky fix: husky can not auto install issue after upgrade. (#2325) 2024-01-17 22:49:35 +08:00
.vscode refactor: convert to ES Modules and remove traces of CommonJS except in Rollup config because some dependencies are still CommonJS 2023-06-29 19:02:08 -07:00
build chore: Update lint configuration (ESLint 9, Prettier 3) (#2438) 2024-05-28 15:27:29 -05:00
docs feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
src feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
test feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
.editorconfig add editorconfig (tells editors which basic text format to use) 2020-05-22 01:29:36 -07:00
.gitattributes chore: create .gitattributes(#2288) 2023-10-23 04:03:53 +08:00
.gitignore build: v5 updates and refactors (#2428) 2024-05-21 15:19:21 -05:00
.gitpod.yml Ensure code format (#2138) 2023-08-09 17:53:30 +08:00
.npmignore feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
.prettierignore feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
.prettierrc.json refactor: convert to ES Modules and remove traces of CommonJS except in Rollup config because some dependencies are still CommonJS 2023-06-29 19:02:08 -07:00
babel.config.json build: v5 updates and refactors (#2428) 2024-05-21 15:19:21 -05:00
CHANGELOG.md chore: Fix typo in multiple file of docsify (#2284) 2023-10-20 09:24:35 +08:00
CONTRIBUTING.md refactor: delete the experimental and incomplete SSR feature 2023-06-25 12:03:44 -07:00
Dockerfile test:docker locally. 2021-12-10 01:55:30 +08:00
eslint.config.js chore: Update lint configuration (ESLint 9, Prettier 3) (#2438) 2024-05-28 15:27:29 -05:00
HISTORY.md Ensure code format (#2138) 2023-08-09 17:53:30 +08:00
jest.config.js feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
LICENSE Update LICENSE 2022-01-16 19:52:18 -08:00
middleware.js chore: Update lint configuration (ESLint 9, Prettier 3) (#2438) 2024-05-28 15:27:29 -05:00
package-lock.json feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
package.json feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
playwright.config.js chore: Update local and Vercel preview. Fix CSS watch functionality. (#2348) 2023-12-22 13:27:13 +08:00
postcss.config.cjs feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
README.md chore: sponsors list fix. (#2175) 2023-08-14 15:02:32 +08:00
rollup.config.js feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
SECURITY.md Ensure code format (#2138) 2023-08-09 17:53:30 +08:00
server.configs.js feat: v5 style overhaul (#2469) 2024-07-19 15:34:51 +00:00
server.js chore: Update local and Vercel preview. Fix CSS watch functionality. (#2348) 2023-12-22 13:27:13 +08:00
vercel.json chore: Update local and Vercel preview. Fix CSS watch functionality. (#2348) 2023-12-22 13:27:13 +08:00

docsify

A magical documentation site generator.

Backers on Open Collective Sponsors on Open Collective Build & Test npm donate Join Discord community and chat about Docsify Gitpod Ready-to-Code

Gold Sponsor via Open Collective

Docsify turns one or more Markdown files into a Website, with no build process required.

Features

  • No statically built html files
  • Simple and lightweight
  • Smart full-text search plugin
  • Multiple themes
  • Useful plugin API
  • Support embedded files

Quick Start

Get going fast by using a static web server or GitHub Pages with this ready-to-use Docsify Template, review the quick start tutorial or jump right into a CodeSandbox example site with the button below.

Edit 307qqv236

Showcase

A large collection of showcase projects are included in awesome-docsify.

Contributing

See CONTRIBUTING.md.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Thank you for supporting this project❤️ [Become a sponsor]

Contributors

This project exists thanks to all the people who contribute. [Contribute].

License

MIT

Special Thanks

A preview of Docsify's PR and develop branch is Powered by Vercel