0%

windows系统下Hexo的安装和配置

根据网上的各路教程把Hexo搭起来了,难度其实不高,但是要用好还是要多练习多思考,先整理一下我搭建博客的过程,省得改天又百度各种网页……

Hexo的安装

首先引用作者wsgzao的原文
然后是阮一峰的文章
Hexo的官网
后来发现简书上面一篇文章写的也很不错,mark一下改天来完善一下我的笔记Andrew_liu:通过Hexo在Github上搭建博客教程
留言板
留言板来自知乎的回答
hexo文章设置首页不显示技巧

安装Git

安装Node.js

下载安装就行了,具体过程记不得了,好像是装上就行,环境变量自己就配好了,有机会再搭一次的话确认一下……

安装Hexo

装好Node.js之后用npm命令安装hexo

1
2
3
4
npm install hexo-cli -g
npm install hexo --save
#如果命令无法运行,可以尝试更换taobao的npm源
npm install -g cnpm --registry=https://registry.npm.taobao.org

初始化Hexo

安装成功之后,切换到指定路径,初始化Hexo项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
hexo init
#安装完成之后该路径下会出现一个完整的hexo项目,可以通过命令进行操作,不过很多操作依赖于插件
#安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
$ hexo init <folder>
$ cd <folder>
$ npm install

#新建完成后,指定文件夹的目录如下
.
├── _config.yml
├── package.json
├── scaffolds
├── scripts
├── source
| ├── _drafts
| └── _posts
└── themes

安装Hexo插件

通过插件可以实现自动生成静态页面、自动打包发布等功能
这里有一个问题,就是将一个全新的hexo项目通过hexo d命令发布至github可能会把原有的项目全删了……没想清楚是什么原理,还需要慢慢摸索

1
2
3
4
5
6
7
8
9
10
11
12
13
npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-deployer-git --save
npm install hexo-deployer-heroku --save
npm install hexo-deployer-rsync --save
npm install hexo-deployer-openshift --save
npm install hexo-renderer-marked@0.2 --save
npm install hexo-renderer-stylus@0.2 --save
npm install hexo-generator-feed@1 --save
npm install hexo-generator-sitemap@1 --save

常用命令

1
2
3
4
hexo g #根据md文件生成静态页面
hexo d #根据_config.yml文件中配置的信息,将静态页面发布到github指定项目
hexo n "title" #生成文章,生成md文件,路径在_posts文件夹下
hexo s #本地启动服务(port:4000),可以直接预览md文件的修改

部署静态网页到GitHub


注册帐号,之后创建New repository,name和用户名保持一致,例如username.github.io
第一次部署上去之后一直访问不到,以为是代码有问题,或者是网站延迟,后来发现是网站需要审核10分钟左右,之后每次提交完成之后如果没有错误就可以直接看到更新内容

手动部署

我这个人也是比较懒,每次都要git add . git commit -m "xxx" git push origin master 也是嫌麻烦,所以现在在用hexo d自动部署,关于项目怎么在不同服务器上同步的问题还在考虑,用github感觉速度是个问题

自动部署

这个感觉用起来很方便,每次hexo g d,等发布完成就好了
打开Hexo项目路径下的_config.yml文件,修改如下配置就可以了

1
2
3
4
deploy:
type: git
repo: https://github.com/username/username.github.io
branch: master

Markdown资料

之前在公司写wiki时接触了类似的东西,感觉挺好用,不过用的比较生疏
网上找的Markdown语法链接,放这里慢慢学习整理