星期五听公司大牛讲了wiki 和hexo所以我就自己玩一下hexo。 我是在win 下搭建的hexo,hexo搭建是非常简单的。总共就
1. 安装git
2. 安装node.js
3. 使用npm 安装 hexo
4. 将hexo发布在github 上
5. 随意切换主题
6. 发布一篇博客
关于GIT 的安装我前面博客有写过。GIT 安装传送门
git 安装好以后就要安装node.js 了。安装也是很简单的。只需要去官网下载一路 next 就好了node.js官网下载传送门
安装好git 和node.js 后就可以安装hexo 了。
在桌面右键选择git bash here
然后在打开的git 终端中 输入安装命令如下
npm install -g hexo
注意:-g是指全局安装hexo。
安装过程中需要等待几分钟左右,(输入完命令后界面没反应是正常现象,等待一下就好了)。
安装完成后,在你要安装的文件夹下(如D:\Hexo),执行以下指令(在D:\Hexo内点击鼠标右键,选择Git Bash)执行初始化命令
hexo init
Hexo 即会自动在目标文件夹建立网站所需要的所有文件。初始化后安装依赖包
npm install
现在我们已经搭建起本地的hexo博客了,(在D:\hexo )执行以下命令,
hexo generate
hexo server
然后到浏览器输入localhost:4000看看。可以看到默认主题的hexo 博客。此时我们需要把本地的hexo部署到github上。
首先需要在github上创建账号,新建一个repository 。新建repository的名字应当为 “你的github用户名.github.io”(你的用户名不是你的登录名。你是的github用户名。如图)
将此仓库克隆下来,记住克隆的网址(例如“https://github.com/527515025/527515025.github.io.git”)
克隆后,将本地的hexo(D:\hexo )下的所有文件拷贝到克隆的repository中。修改其中的“_config.yml”文件。在最后加入一下内容(repository 后就是我们克隆仓库的 https)
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repository: https://github.com/527515025/527515025.github.io.git
branch: master
将修改后的所有文件 推送到远端 。然后本地repository 中右键打开git bash here 执行
hexo clean
hexo generate
hexo deploy
执行hexo deploy 时会让输入github 的账号密码。(其实此处是可以配置免密码登录de 。关于配置方法请读者自行搜索)
执行hexo deploy 时可能会报错ERROR Deployer not found: git 或者 ERROR Deployer not found: github
解决方法: npm install hexo-deployer-git –save
然后再把本地有变化的文件提交到远端 重新执行
hexo clean
hexo generate
hexo deploy
此时就已经ok 了。我们等待hexo deploy执行完毕,就可以在浏览器输入“https://527515025.github.io/” 进行访问我们的hexo 博客了。
https://你的仓库名字也就是github用户名.github.io/
hexo发布好以后可能默认主题不满意,没事我们有大把的主题可以切换。去网上搜自己喜欢的主题。然后再 hexo的themes 文件夹下 新建文件夹(文件夹名字后面要使用),将下载的主题拷贝进去。
然后修改hexo的“_config.yml”文件。修改theme: 你新建主题的文件夹名字(我的是capam)
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: pacman
然后将修改提交到远端仓库(包括主题代码哦)。再次执行
hexo clean
hexo generate
hexo deploy
耐心等待hexo deploy执行完毕(因为要部署的文件比较多。所以可能会比较慢,需要几分钟)部署成功后再次访问
https://你的仓库名字也就是github用户名.github.io/
就会发现主题已经变化了。
发布一篇博客很简单在“hexo\source_posts” 目录下将编辑好的.md 文件(博客只支持.md文件。也就是使用markdown 编写的文件)复制进去,然后提交到远端。再次执行
hexo clean
hexo generate
hexo deploy
就把写好的博客放上去了。