当你有意识想要为本身搭建一个我的博客时,我相信你已经步入了开发者这扇门,也许你的技术没有很是强劲,或者你和我同样对于前端技术了解的不多,你在接下来的搭建过程当中可能会出现一些问题,这些问题颇有可能没有彻底的记录在个人教程中,可是请必定要记得:html
::: tip前端
碰见了问题请不要抱怨,尝试本身解决他,利用你的翻译软件和搜索软件,找到问题的关键,处理它,本身动手把坑填上 :)vue
:::java
vuepress:基于Markdown的前端网站生成器,awesome,简单易用,不须要掌握太多前端技术也能够快速搭建node
vuepress-theme-hope:一个具备强大功能的 vuepress 主题,封装好了不少功能,即便前端不是很熟悉,也能够快速上手webpack
markdown语法:这个网上教程不少,语法也很简单,本文也是使用markdown进行撰写的,这个必需要了解git
最好的教程固然是官方文档github
下载nodejs,要求版本大于8.6,傻瓜式安装,一路nextweb
# 测试安装是否成功 # 若是win10环境提示无此命令,先检查环境变量中nodejs命令的路径是否正常,而后尝试重启电脑 node -v npm -v # 正常输出表明安装成功
# 选择一个合适的路径,建立并进入一个新目录 mkdir vuepress-starter && cd vuepress-starter # 初始化项目,-y会自动帮你生成好相关内容 # npm不太懂不要紧,咱们的重心不在这,大体理解就是咱们的项目基于npm运行,这一步是初始化 npm init -y # 安装vuepress # 若是你的环境安装正确 # 这一步结束你会发现给你的目录生成了一些文件 # 不要慌,如今你能够不知道这些文件和目录的做用 npm install -D vuepress # 建立docs目录 # 须要你记住的是 # docs简单理解就是放你各类工做文件的地方,相似于java的src目录 右击在当前目录新建一个docs文件夹 or mkdir docs # 进入docs,新建一个README.md文件 # 在你的README.md中写上: # Hello World! # 修改你主目录的package.json文件,设置你的启动命令 # 你能够不配置,可是我推荐你这么作,由于配置了这是能少打几个字,方便点 # 找到scripts,不要动里面的其余东西,往里面加两行 "dev": "vuepress dev docs", "build": "vuepress build docs" # 而后启动! npm run dev # 等待启动完成,你的终端会给你一个提示,让你访问localhost:8080 # Hello World !
如今你已经尝试过了Hello World,但这远远还不够,想要更深一步去搭建一个炫酷的博客,你还须要知道vuepress的目录结构spring
不然你没法继续向下学习,你能够不须要死记硬背这些目录结构的做用,大体的浏览
重点记住docs,docs/.vuepress/config.js便可,其余的等你遇到了再来看看也不迟
你可能会差别,我生成的项目中没有这些文件或者目录,不要紧,本身建立一个便可
. ├── docs │ ├── .vuepress (可选的) │ │ ├── components (可选的) │ │ ├── theme (可选的) │ │ │ └── Layout.vue │ │ ├── public (可选的) │ │ ├── styles (可选的) │ │ │ ├── index.styl │ │ │ └── palette.styl │ │ ├── templates (可选的, 谨慎配置) │ │ │ ├── dev.html │ │ │ └── ssr.html │ │ ├── config.js (可选的) │ │ └── enhanceApp.js (可选的) │ │ │ ├── README.md │ ├── guide │ │ └── README.md │ └── config.md │ └── package.json
目录做用的描述:
如今你已经尝试过了HelloWorld,同时也大体浏览了一遍vuepress的目录结构以及他们的做用,知道了docs目录和config.js的做用
咱们尝试作一些更加有趣的配置,记住docs/.vuepress/config.js这个是咱们项目的核心配置文件,绝大多数的内容配置(如导航栏,侧边栏,首页的图标,标题等等)都是在这里进行配置的,若是你尚未这个目录,请手动在docs目录下新建.vuepress目录,并新建config.js文件
module.exports = { title: '你的第一个vuepress博客', // 定义了你博客左上角的标题 head: [ ['link', { rel: 'icon', href: '/logo.jpg' }], // 自定义你博客head中的icon ], themeConfig: { nav:[ // 导航栏配置 {text: 'Java', link: '/java/' }, {text: 'Spring', link: '/spring/'}, {text: '数据库', link: '/db/'} ], } };
配置并保存,尝试启动(npm run dev)你的项目,就会获得下面这样一个简单的博客框架
ok,这样咱们至此咱们已经成功的建立了一个简单的博客,虽然比较简单,可是这也算是迈出了很大的一步
vueperss基于markdown,因此咱们往后写博客的文件也所有都须要用markdown
markdown文件能够简单理解成html文件,咱们要把他们存在docs目录下,不要问为何,vuepress就是这么规定的
# 好比我写了两篇java博客,两篇spring博客,那么为它们分好类进行存放,目录结构是这样的 . ├── docs │ ├── .vuepress (可选的) │ │ ├── config.js (可选的) │ ├── java │ │ └── blog1.md │ │ └── blog2.md │ │ └── README.md │ ├── spring │ │ └── blog1.md │ │ └── blog2.md │ ├── README.md # 首页 └── package.json 相对的咱们须要访问这些文件的路径就以下 java下的blog1 : /java/blog1/ 咱们还注意到java下有一个README.md 在vuepress中约定,目录下的README.md文件的路径就是该目录 因此java下的README的访问路径就是 /java/
到这里你明白了你的HelloWorld是怎么来的了吗 :)在docs目录下建立README.md,访问路径就是/,也就是首页
上面咱们已经知道了docs目录是关键,因此直接在docs目录下新建你的分类文件夹,而后建立markdown文件写文章便可,哦天哪,真是太简单了!!!
了解了vuepress的基础配置后,咱们继续尝试一些更加炫酷的操做,主题配置
vuepress提供了强大的主题配置功能,使得使用者能够diy本身的主题并分享
下面分别对于系统默认主题的配置以及其余用户diy的主题使用进行介绍
默认的当你保持你的config.js,不去进行theme的相关配置时,使用的就是默认的主题,其效果预览能够参照vuepress的官方网站
这里是vuepress官方网站提供的主题配置的相关文档,能够说记录的十分详细,我这里就简单的对其进行使用,带你体验一下
::: warning
此时你必需要已经大体明白HelloWorld是如何出现的,才能继续的无障碍向下学习
:::
默认的主题提供了一个首页(Homepage)的布局 (用于 vuepress主页)。
想要使用它,须要在你的根级 README.md
的 YAML front matter 指定 home: true
。如下是一个如何使用的例子:
什么是YAML front matter,简单理解就是用在markdown文件的开头配置
--- home: true # 指定为首页文件 heroImage: /hero.png heroText: Hero 标题 tagline: Hero 副标题 actionText: 快速上手 → actionLink: /zh/guide/ features: - title: 简洁至上 details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专一于写做。 - title: Vue驱动 details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可使用 Vue 来开发自定义主题。 - title: 高性能 details: VuePress 为每一个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将做为 SPA 运行。 footer: MIT Licensed | Copyright © 2018-present Evan You ---
修改好后从新运行你的项目,你会看到:(图片丢失是由于咱们没有图片)
是否是很熟悉,这和vuepress的首页几乎同样
恭喜啊,你的博客变得愈来愈好看了,事情开始变得有趣了起来 :)
::: tip
而后就是更多的关于导航栏、侧边栏等等的一系列的DIY配置,这里不作详细介绍
请移步主题配置进行更深的学习,你可能会遇到不少的坑,别灰心,尝试解决它们
:::
主题的使用须要先将主题文件进行安装,一行命令便可
这里我选择了我我的比较喜欢的一款主题vuepress-theme-hope进行介绍
通常状况下,第三方主题都有详细的文档,傻瓜式的一步步教你如何进行博客搭建
这里我也是仿照vuepress-theme-hope的文档进行简单介绍
# 安装主题 # 切换到项目根目录 npm i -D vuepress-theme-hope # 安装好后,注意你的node_modules目录,会多出一个vuepress-theme-hope目录,表明安装成功
// 修改你的config.js,让他变成这样 // .vuepress/config.js const { config } = require("vuepress-theme-hope"); module.exports = config({ // your config here });
我之因此喜欢这个主题,是由于它对于新手很友好,它提供了 现成的模板直接下载使用便可,咱们只要在他的基础上修改就能够了
vuepress-theme-hope 模板直接下载,而后进入目录npm init -y初始化下,而后启动便可,你想要的他都帮你配置好了!
怎么样是否是很简单!
更多的关于这款主题的配置,也请移步文档进行学习,由于文档写的很详细,新手阅读也几乎没有难度,因此还等什么,赶忙来试试
这里要注意你的仓库名,保证和你的用户名一致
由于我最后但愿你的访问路径是 :https://你的用户名.gitee.com
还记得最开始咱们修改的package.json吗,里面除了dev还有一个build
哦对了,你还须要指定一下你的构建文件输出目录。在config.js中进行配置
在config中添加一个配置:dest: "./dist", // 配置build以后的文件输出目录,像这样
尝试运行 npm dev build,等待执行完成,你的项目就构建好了输出在了当前的dist目录中
接下来,在根目录下建立一个deploy-gitee.sh,输入:
#!/usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run build # 进入生成的文件夹 cd dist git init git add -A git commit -m 'deploy' # 若是部署到 https://{USERNAME}.github.io # 下面这里的url那一段你直接在你的git仓库那里复制出来粘贴就能够 git push -f git@gitee.com:xxxx/xxxx.git master cd -
切换到命令行,执行该脚本,若是windows不能执行,尝试在git bash中执行
执行完成后你的项目就会传到gitee你的仓库中
而后关键点来了,选择你仓库中的服务 -> gitee pages
点击发布就行了,我这里已经发布了,因此这里是更新按钮!!
而后你就能够点击上面显示的域名进行博客的访问啦!!!!!!!!!
像这样