• docsify


    话不多说,docsify 的搭建!

     

    1. 装了node以后,使用如下命令行全局安装

    npm i -g docsify-cli
    

    2. 然后新建一个文件夹(docsify),在文件夹路径使用命令行生成package.json ,包依赖管理

    npm init -y

     

     

     3. 使用以下命令生成所需的一些文件

    docsify init ./docs
    

     

     

    引用官网的 —— 初始化成功后,可以看到 ./docs 目录下创建的几个文件

    • index.html 入口文件
    • README.md 会做为主页内容渲染
    • .nojekyll 用于阻止 GitHub Pages 忽略掉下划线开头的文件

    直接编辑 docs/README.md 就能更新文档内容

     

     

     

    我使用的一些插件(详见index.html配置),一般可以在UNPKG - docsify查询到

    代码复制:docsify-copy-code

    回到顶部:docsify-scroll-to-top.min.js

    本地搜索:search.min.js

    图片放大:zoom-image.min.js

    表情:emoji.min.js

    计数:countable.js

    分页:docsify-pagination.min.js

    以上插件建议保存在本地,我放在custom目录下。

     千万注意一件事!!!

     千万注意一件事!!!

     千万注意一件事!!! 

    docsify没有构建这个词汇! 不要删除docs目录

     

    我的index.html,配置项太多了就没标注,具体查询:配置项 (docsify.js.org)

    <!DOCTYPE html>
    <html lang="en">
    	<head>
    		<meta charset="UTF-8">
    		<title>Document</title>
    		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    		<meta name="description" content="Description">
    		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
    		<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css">
    		<link rel="stylesheet" href="/custom/themes/style.css">
    	</head>
    	<body>
    		<div id="app"></div>
    		<script>
    			window.$docsify = {
    				// 文档标题
    				name: '',
    				// 配置了地址以后指向地址
    				repo: 'https://github.com/itwanger/TechSisterLearnJava',
    				// 更换页面以后是否自动回到顶部
    				auto2top: true,
    				// 是否要封面页
    				coverpage: true,
    				// 执行文档里的 script 标签里的脚本
    				executeScript: true,
    				// 加载自定义侧边栏
    				loadSidebar: true,
    				// 加载自定义导航栏
    				loadNavbar: true,
    				// 小屏设备下合并导航栏到侧边栏
    				mergeNavbar: true,
    				// 最大层级
    				maxLevel: 4,
    				// 侧栏最大层级
    				subMaxLevel: 2,
    				// 主题颜色
    				// themeColor: '#0475fd',
    				// 代码复制配置
    				copyCode: {
    					buttonText: '复制代码',
    					errorText: 'fail',
    					successText: 'success'
    				},
    				// 回到顶部配置
    				scrollToTop: {
    					auto: true,
    					text: 'Top',
    					right: 15,
    					bottom: 15,
    					offset: 500
    				},
    				// 分页配置
    				pagination: {
    					previousText: '上一页',
    					nextText: '下一页'
    				},
    				// 计数配置
    				count: {
    					countable: true,
    					fontsize: '0.9em',
    					color: 'rgb(90,90,90)',
    					language: 'chinese'
    				},
    				// 搜索配置
    				search: {
    					noData: {
    						'/zh-cn/': '没有结果!',
    						'/es': 'No result!'
    					},
    					paths: 'auto',
    					placeholder: {
    						'/zh-cn/': '搜索',
    						'/': '搜索'
    					},
    					pathNamespaces: ['/zh-cn', '/es']
    				},
    				// 时间
    				formatUpdated: '{YYYY}/{MM}/{DD} {HH}:{mm}',
    				// 全局顶部配置
    				plugins: [
    					function(hook, vm) {
    						hook.beforeEach(function(html) {
    							var url = 'https://gitee.com/YanKeyon/YanKeyon/blob/master/' + vm.route.file
    							var editHtml = '[:memo: 上次修改发生于:{docsify-updated} ,在 Github 编辑此页](' + url + ')
    ';
    							return (
    								editHtml +
    								html +
    								'
    
    ----
    
    ' +
    								'<a href="#" target="_blank" style="color: inherit; font-weight: normal; text-decoration: none;">Powered by ml</a>'
    							);
    						})
    					}
    				]
    
    			}
    		</script>
    		<!-- Docsify v4 -->
    		<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
    		<script src="/custom/plugins/search.min.js"></script>
    		<script src="/custom/plugins/docsify-copy-code.js"></script>
    		<script src="/custom/plugins/zoom-image.min.js"></script>
    		<script src="/custom/plugins/emoji.min.js"></script>
    		<script src="/custom/plugins/countable.js"></script>
    		<script src="/custom/plugins/docsify-pagination.min.js"></script>
    		<script src="/custom/plugins/docsify-scroll-to-top.min.js"></script>
    	</body>
    </html>
    

     

    到了最后一步,如何新建md文件呢

    可以看到我这边在docs目录新建了components文件夹,然后再在里面新建了steps.mdswitch.md等文件

     

     

     

     

    我们先要在_sidebar.md新建索引以后才能正确识别路径 ,

     

     

     

     

     

     

     

     

  • 相关阅读:
    ASP.NET中备份恢复数据库
    SQL Server连接失败错误小结
    GSL科学计算库的使用
    [转]VC编程中经常能遇到LNK2005错误
    主函数main中变量(int argc,char *argv[])的含义
    毕业了,工作了
    何为COM组件技术
    一个老外总结的WP开发资源
    跟我一起写Makefile
    qsort() 之 __cdecl
  • 原文地址:https://www.cnblogs.com/cisum/p/15008934.html
Copyright © 2020-2023  润新知