Welcome to the Vuepress Docs Template
โจ๏ธ To be Continue...
Easy to write documents for someone.
git clone git@github.com:Rain120/vuepress-docs-template.git
yarn install # or npm install
Deploy
We are auto deploy when you are commit by the pre-commit of the husky hooks. So you just need to add, commit, push. Etc:
git add .
git commit -m 'feat: vuepress docs template commit'
# if you need to pulls
# git pull origin master
git push origin master
We can also deploy by yourself, but we also deploy it when you commit, if you want to deploy by yourself, you can modify the pre-commit of the husky hooks, remove the command with npm run deploy
.
npm run deploy
Let me see our template folders.
tree . -al 3 -I "node_modules|dist|images|.git|.DS_Store"
.
โโโ .github
โย ย โโโ ISSUE_TEMPLATE
โย ย โโโ bug_report.md
โย ย โโโ custom.md
โย ย โโโ feature_request.md
โโโ .gitignore
โโโ LICENSE
โโโ README.md
โโโ commitlint.config.js
โโโ deploy.sh # copy to your project root
โโโ docs # copy to your project root
โย ย โโโ .vuepress
โย ย โย ย โโโ components
โย ย โย ย โย ย โโโ MySWUpdatePopup.vue
โย ย โย ย โโโ config.js
โย ย โย ย โโโ enhanceApp.js
โย ย โย ย โโโ public
โย ย โย ย โย ย โโโ logo.png
โย ย โย ย โย ย โโโ manifest.json
โย ย โย ย โโโ styles
โย ย โย ย โย ย โโโ index.styl
โย ย โย ย โโโ theme
โย ย โย ย โโโ utils
โย ย โย ย โโโ alias.json
โย ย โย ย โโโ copy.js
โย ย โย ย โโโ nav.js
โย ย โย ย โโโ plugins.js
โย ย โย ย โโโ sidebarHelper.js
โย ย โโโ README.md
โย ย โโโ zh
โย ย โโโ guide
โย ย โย ย โโโ README.md
โย ย โโโ how-to-config-docs
โย ย โย ย โโโ README.md
โย ย โโโ how-to-write-docs
โย ย โโโ README.md
โโโ package-lock.json
โโโ package.json
โโโ wechat-zhifubao-pay.png
โโโ yarn.lock
3 [error opening dir]
13 directories, 27 files
First copy the docs folder and the deploy.sh file to your project root, and then we need to copy something in package.json. Let's do it.
Now we had seen all things about package.json. We just need devDependencies, if you had someone of devDependencies, you needn't all of that.
{
"devDependencies": {
"@vuepress/plugin-back-to-top": "^1.2.0",
"@vuepress/plugin-blog": "^1.9.2",
"@vuepress/plugin-google-analytics": "^1.2.0",
"@vuepress/plugin-medium-zoom": "^1.0.0-rc.1",
"@vuepress/plugin-pwa": "^1.3.0",
"conventional-changelog-cli": "^2.0.27",
"husky": "^3.0.9",
"lint-staged": "^9.4.3",
"markdown-it-imsize": "^2.0.1",
"markdown-it-katex": "^2.0.3",
"markdown-it-task-lists": "^2.1.1",
"moment": "^2.24.0",
"vuepress": "^1.3.1",
"vuepress-plugin-awesome-gitalk": "^0.0.4"
}
}
If you don't want to format your commit and changelog, there 3 package you can remove it. But if you need it and you have not config it, please go to husky
{
"devDependencies": {
"conventional-changelog-cli": "^2.0.27",
"husky": "^3.0.9",
"lint-staged": "^9.4.3"
}
}
{
"scripts": {
"lint-staged": "lint-staged",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs",
"deploy": "bash ./scripts/deploy.sh",
"remote": "bash ./scripts/add-remote.sh"
}
}
If you don't want to format your commit and changelog, there 2 scripts you can remove it. But if you need it and you have not config it, please go to husky
{
"scripts": {
"lint-staged": "lint-staged",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0"
}
}
{
"lint-staged": {
"{src}/**/**.ts": [
"git add"
]
},
"husky": {
"hooks": {
"pre-commit": "npm run changelog && npm run deploy && git add . && lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
}
More Config Detail Please Goto the Links.
Now you have all mine, Enjoy yourself!! ๐๐๐
We welcome all contributions. You can submit any ideas as pull requests or as a GitHub issue.
Front-End development engineer, technology stack: React + Typescript + Mobx, also used Vue + Vuex for a while
Copyright ยฉ 2020-present Rain120.