欢迎使用个人指南,了解如何使用VuePress! 这个项目的产生是出于使用 VuePress 做为个人博客引擎的愿望,而且没有明确的途径.vue
VuePress是以Vue驱动的静态网站生成器,是一个由Vue、Vue Router和webpack驱动的单页应用。在VuePress中,你可使用Markdown编写文档,而后生成网页,每个由VuePress生成的页面都带有预渲染好的HTML,也所以具备很是好的加载性能和搜索引擎优化。同时,一旦页面被加载,Vue将接管这些静态内容,并将其转换成一个完整的单页应用,其余的页面则会只在用户浏览到的时候才按需加载。node
该项目目前位于 version 0.11.0-beta.react
该项目的目标很简单:webpack
记录我使用VuePress搭建博客的全过程,以便之后翻阅学习,同时但愿能够帮到你,为你提供多样的选择,您根据本身的喜爱自定义它。git
为何要使用VuePress搭建博客呢,除了VuePress自带的出色功能以外,您还能够当即使用如下工具:github
小菜一碟吧?那就不要时间浪费了,让咱们开始吧!web
yarn global add vuepress # 或者:npm install -g vuepress复制代码
mkdir project cd project复制代码
yarn init -y # 或者 npm init -y复制代码
docs文件夹做为项目文档根目录,主要放置Markdown类型的文章和.vuepress文件夹。shell
# 新建一个 docs 文件夹mkdir docs# 进入docs文件夹 建立 README.md文件echo '# Hello VuePress!' > README.md复制代码
VuePress中有两个命令,vuepress dev docs命令运行本地服务,经过访问http://localhost:8080便可预览网站,vuepress build docs命令用来生成静态文件,默认状况下,放置在docs/.vuepress/dist目录中,固然你也能够在docs/.vuepress/config.js中的dest字段来修改默认存放目录。在这里将两个命令封装成脚本的方式,直接使用npm run docs:dev和npm run docs:build便可。npm
{ "scripts": { "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs" } }复制代码
npm run docs:dev复制代码
运行访问http://localhost:8080/,(此时页面空白并没有内容)json
npm run docs:build复制代码
# 在.vuepress 建立config.js 文件 # 在config.js 添加配置信息module.exports = { title: 'Harold\'s blog', description: '描述', head: [ // 注入到当前页面的 <head> 中的标签 ['link', { rel: 'icon', href: '/logo.png' }], ['link', { rel: 'manifest', href: '/logo.png' }], ['link', { rel: 'apple-touch-icon', href: '/logo.png' }], ], serviceWorker: true, // 是否开启 PWA base: '/VuePress/', // 部署到github相关的配置 markdown: { lineNumbers: true // 代码块是否显示行号 }, themeConfig: { // 导航栏配置 nav:[ {text: 'Home', link: '/' }, {text: 'Learn', link: '/learn/' }, {text: 'Profile', link: '/profile/' }, {text: 'vue', link: '/vue/' }, {text: 'react', link: '/react/' }, {text: '风花雪月', link: '/风花雪月/' } ], version: '0.11.0-beta' } }复制代码
npm run docs:dev复制代码
(如图)
完成上面的工做以后,固然还有最后一步,咱们须要讲代码部署到服务器上,我这里介绍的是部署GitHub Pages,具体请参照文档:Vupress-部署.固然对于本身有服务器的,也能够尝试部署到本身的服务器上.
在项目根目录中,建立一个以下的 deploy.sh 脚本文件(请自行判断去掉高亮行的注释):
#!/usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成的文件夹 cd docs/.vuepress/dist # 若是是发布到自定义域名 # echo 'www.example.com' > CNAME git init git add -A git commit -m 'deploy' # 若是发布到 https://<USERNAME>.github.io # git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master # 若是发布到 https://<USERNAME>.github.io/<REPO> # git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages cd -复制代码
在依赖package.json文件中添加
{ "scripts": { "deploy": "bash deploy.sh" } }复制代码
若是你是第一次使用,或者尚未配置过的话须要操做一下命令,自行替换相应字段。
git config --global user.name "harold1024" git config --global user.email "744924498@qq.com"复制代码
cd ~/.ssh ls //看是否存在 id_rsa 和 id_rsa.pub文件,若是存在,说明已经有SSH Key复制代码
ssh-keygen -t rsa -C "744924498@qq.com"复制代码
cat id_rsa.pub //拷贝秘钥 ssh-rsa开头复制代码
测试是否成功配置SSH Key
ssh -T git@github.com //运行结果出现相似以下 Hi harold1024! You've successfully authenticated, but GitHub does not provide shell access.复制代码
在项目 Clone or download中便可切换Use HTTPS为Use SSH.