网站首页 > 基础教程 正文
场景:如果有很多MarkDown文档,怎么很好的展示给使用人
每当我们研发一个工程时,常常我们需一个精巧的研发文档,因此选用docsify是一个良好的选择。Docsify是一个文档生成脚本,它直接读取MarkDown文档并且动态展现,也可以生成封面。因此我们仅仅需要完成文档的撰写,就可以在线看到文档网页。
优点
- 不需要构建也不需要编译。在编写标记文档后,它们将直接发布
- 易于使用且重量轻
- 智能全文搜索内容
- 获取多组主题
- 支持多样化的api
缺点
- 不利于SEO优化,不过一般文档也不需要SEO
类似产品
- Nuxt
- Docute
- Hexo
- GitBook
- vuepress
实现方式1:手工创建
创建index.html
<!-- index.html --> <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta charset="UTF-8"> <link rel="stylesheet" href="//unpkg.com/docsify/themes/vue.css"> </head> <body> <div id="app"></div> <script> window.$docsify = { //... } </script> <script src="//unpkg.com/docsify/lib/docsify.min.js"></script> </body> </html>
创建README.md文件,作为主页面,加入文档目录,即可跳转对应的文档
然后把文档放到对应目录,利用tomcat,nginx等web服务器打开http://localhost:3000即可展现
实现方式2:官方脚手架创建
下面展示确保已安装node,npm
- 安装脚手架
npm i docsify-cli -g
- 查看脚手架版本
docsify -v
- cd到项目目录初始化项目
docsify init ./
初始化的文件
<!-- index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Python100天学成记</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="description" content="Description"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <link rel="stylesheet" href="//unpkg.com/docsify/lib/themes/vue.css"> </head> <body> <nav><!--顶部导航栏 --> <a href="#/">首页</a> </nav> <div id="app">正在加载</div> <!-- 搜索设置 --> <script> window.$docsify = { name: 'Python (首页)', repo: '', auto2top: true, search: { noData: { '/de-de/': 'Keine Ergebnisse!', '/zh-cn/': '没有结果!', '/': 'No results!' }, paths: 'auto', placeholder: { '/de-de/': 'Suche', '/zh-cn/': '搜索', '/': 'Search' } } } </script> <script src="//unpkg.com/docsify/lib/docsify.min.js"></script> <script src="//unpkg.com/docsify/lib/plugins/search.min.js"></script> <script src="//unpkg.com/docsify/lib/plugins/ga.min.js"></script> <script src="//unpkg.com/prismjs/components/prism-bash.min.js"></script> <script src="//unpkg.com/prismjs/components/prism-markdown.min.js"></script> <script src="//unpkg.com/prismjs/components/prism-nginx.min.js"></script> </body> </html>
- 启动项目
docsify serve ./
- 最终成品展示
- 上一篇: 腾讯 Go 性能优化实战
- 下一篇: 一文搞懂浏览器缓存机制
猜你喜欢
- 2024-11-25 网站复制粘贴收费怎么办
- 2024-11-25 SEO前端meta标示优化
- 2024-11-25 给web页面添加甘特图,只需三条命令!
- 2024-11-25 初识meta标签与SEO——零基础自学网页制作
- 2024-11-25 彻底禁止查看网页源代码及破解
- 2024-11-25 国产化操作系统浏览器自定义协议
- 2024-11-25 Electron 进程间通信的四种方式
- 2024-11-25 PHP页面跳转
- 2024-11-25 如何实现公司各个系统之间的账号互通和SSO统一登陆
- 2024-11-25 10分钟学会用Python抓取电影排行榜
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)