docsify

2022/04/05
共 499 字
约 1 分钟
归档: 技术

优雅地制作笔记。


前言

在网上经常能看到像下面这样的文档,左边是目录,右边是内容。布局简洁,没有博客那样花里胡哨的,看起来十分舒服。这样的文档可以做Wiki,做API手册,做笔记

最初我是想着自己动手写一个,这种两栏布局实际上没多复杂,只是全写在html里不够优雅。于是我想到了 typora 可以把 Markdown 导出为 html,所以我只需要专注于笔记的内容,导出后用 JS 写个根据标题生成目录的函数就可以了。但这样还是麻烦了点,想看看现成的工具是不是能方便很多。

Gitbook 与 docsify

第一个想到的其实是 Gitbook,但是他已经好些年没维护了,折腾了一个小时的 node 版本,最终放弃。继而找到了 docsify。

docsify 的安装与使用

官网:https://docsify.js.org/#/zh-cn/themes

在有 nodeJS 的环境下,使用以下代码安装 docsify

npm i docsify-cli -g

在一个文件夹中初始化,

docsify init

成功后会在该文件夹下生成三个文件

  • index.html 笔记唯一的 html 文件,入口

  • README.md 笔记内容

  • .nojekyll 防止 GitHub 页面忽略以下划线开头的文件

启动服务,打开 Listening at 后边的网址就可以正常访问了。

docsify serve
docsify s //跟 hexo 一样可以使用缩写

流程看着跟 hexo 很像,但他与那些静态博客不同的是,他只有一个 index.html,通过 JS 把 Markdown 文件的内容加载到html中。这不就是一个单页 app 吗?跟学 VUE 时的第一个 demo 像极了。这就是 docsify 的优点,不需要把 .html 转换成 .md,这样维护起来就舒服多了,部署的时候也只需要提交整个文件夹,不仅免去了生成文件的等待,Git 也能更好地记录历史版本。

留言

本站已运行
© 2024 Jack  由 Hexo 驱动
复制成功