docs/v5-upgrade.md
The main changes when upgrading a Docsify v4 site to v5 involve updating CDN URLs and theme files. Your configuration settings remain mostly the same, so the upgrade is fairly straightforward.
Some older Docsify sites may use non-version-locked URLs like:
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
If your site uses URLs without @4 or a specific version number, follow the same steps below. You'll need to update both the version specifier and the path structure.
Replace the theme (v4):
<link
rel="stylesheet"
href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css"
/>
<!-- OR if you have non-versioned URL: -->
<link
rel="stylesheet"
href="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css"
/>
With this (v5):
<!-- Core Theme -->
<link
rel="stylesheet"
href="//cdn.jsdelivr.net/npm/docsify@5/dist/themes/core.min.css"
/>
<!-- Optional: Dark Mode Support -->
<link
rel="stylesheet"
href="//cdn.jsdelivr.net/npm/docsify@5/dist/themes/addons/core-dark.min.css"
media="(prefers-color-scheme: dark)"
/>
Note: If you were using a different v4 theme (buble, dark, pure), the v5 core theme replaces these, though Vue and Dark themes are available as add-ons if preferred.
View Themes for more details.
Update your opening body tag:
<body class="sidebar-chevron-right"></body>
This adds a chevron indicator to the sidebar. You can omit this if you prefer.
View Theme Classes for more details.
Change:
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/docsify.min.js"></script>
<!-- OR if you have non-versioned URL: -->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
To:
<script src="//cdn.jsdelivr.net/npm/docsify@5/dist/docsify.min.js"></script>
Search Plugin:
<!-- v4 -->
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.js"></script>
<!-- OR non-versioned: -->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.js"></script>
<!-- v5 -->
<script src="//cdn.jsdelivr.net/npm/docsify@5/dist/plugins/search.min.js"></script>
Zoom Plugin:
<!-- v4 -->
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/zoom-image.min.js"></script>
<!-- OR non-versioned: -->
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script>
<!-- v5 -->
<script src="//cdn.jsdelivr.net/npm/docsify@5/dist/plugins/zoom.min.js"></script>
Note: If you're using additional Docsify plugins (such as emoji, external-script, front-matter, etc.), you'll need to update those URLs as well following the same pattern:
/lib/plugins/ to /dist/plugins/@4 (or non-versioned) to @5//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js becomes //cdn.jsdelivr.net/npm/docsify@5/dist/plugins/emoji.min.js/lib/ to /dist/@4 to @5zoom-image → zoomwindow.$docsify stays the sameThat's it! Your Docsify site should now be running on v5.