关于该repo
本站介绍
欢迎来到我的博客,本站主要基于docusaurus开发。
稍微将前端一些技术大纲整理了一下,方便后续学习和知识记录。不过好多内容还待完善,后续慢慢补充。
技术大纲
详见思维导图页面
- 用鼠标滚轮放大和缩小。
- 拖动背景平移。
- 通过单击圆圈来展开/折叠节点的子级。
- 点击链接跳转到详细文章页面
提示
本篇大纲只是个人学习所列,如有错误或建议。欢迎issues指出
repo 介绍
本站所有内容维护在 github 仓库中,详情请查看
husky+lint-staged+各个脚本
package.json
{
"scripts": {
"pre-push": "node scripts/pre-push",
"addFrontMatter": "node scripts/addFrontMatter",
"createSideBars": "node scripts/createSideBars",
"createTodoPage": "node scripts/createTodoPage"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged && npm run createSideBars",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
"pre-push": "exec < /dev/tty && npm run pre-push"
}
},
"lint-staged": {
"*.js": ["eslint --fix", "prettier --config .prettierrc.yml --write"],
"*.md": [
"npm run addFrontMatter",
"npm run createTodoPage",
"prettier --config .prettierrc.yml --write"
]
}
}
在 pre-commit 阶段
lint-staged
对
js
文件进行校验和格式化doctoc
对新增的 md 文件自动添加针对 github 的目录目录交给
docusaurus
处理有改动的 md 文件
使用
addFrontMatter
脚本重新添加frontmatter
对根目录
docs
所有的TODO.md
进行扫描生成规划页格式化
docs
文件自动生成website/sidebars.js
文件。无需手写 sidebar 目录文件。
commit-msg 校验 commit 是否满足commit 规范
pre-push 阶段
判断文件夹是否包含空格
空文件夹子自动添加 TODO.md
因为 git 无法追踪空文件夹
针对
docs
下文件夹自动生成思维导图 xmind.html 和 xmind.pngdocs
下目录内容会生成 hash 文件,在.scriptc/.cache/xmind.cache
根据 hash 判断是否需要重新生成 html 和 png
先扫描
docs
,生成xmind.md
markmap-lib
将 xmind.md 生成 html思维导图页
puppeteer
对 html 截图生成 png
ci&cd
配合travis-ci实现网站 ci 和 cd
评论
gittalk支持,github 账号登陆,评论将形成issue
。