博客是一种能够更好提高自己的途径,关于利用hexo搭建博客,笔者是一路google一路踩坑,才完成的,当然关于这方面的搭建,实在太多了,笔者也只是稍微总结一下
- 首先在github上注册一个账号
- 创建代码库(repository),一般以yourname/youname.github.io
- setting中选择主题
- 购买一个域名(这里以笔者在阿里云买的为例)
- 点击域名里的解析
注意CNAME为你的仓库名,其他套用
6.回到setting中在Custom domain下填写你刚才的域名,然后在code中会出现一个CNAME文件
7.yourname.gthub.io访问你的博客,目前应该只是一个默认主页
接下来就是本地安装hexo与github page联系起来
1.官网安装node.js(注意是32位还是64位)
2安装git(在过程中会有一项自带环境变量设置,选中,不然后面无法识别git)
3安装hexo(以笔者的在e:/blog下为例)
在git bush中
|
|
然后在输入
|
|
然后利用
hexo -v
验证安装是否成功
4.然后在要创建的目录下初始化hexo
hexo init
5安装所需的组件和依赖组件
npm install
笔者当时一下子全部安装了很多扩展组件如:
npm install hexo-deployer-git –save
在看看目录下应该产生如下目录
6 生成静态文件
hexo g
7 启动服务器,进行本地预览访问
hexo s
然后在浏览器中打开http://localhost:4000/,会出现一个默认的hexo主页
8 Hexo与github page 联系
首先是配置Git个人信息
git config –global user.name “用户名”
git config –global user.email “邮箱地址”
9 生成密钥
sh-keygen -t rsa -C “邮箱地址”
这里笔者遇到一个坑,默认是在administrator目录下生成一个.ssh文件夹里面包含
结果没有,所以自己在该目录下创建一个.ssh文件夹
10 配置Deployment(以笔者的为例)
deploy:
type: git
repository: http://github.com/slycmiaoxi/slycmiaoxi.github.io.git
branch: master
这里的repository是git上对应的use ssh进行clone的
11 登录到git的use ssh将.ssh文件下的id_rsa.pub里的内容复制到改里面
12 写文章上传
hexo new post “article title” 新建一个文章,默认放再_post下
hexo clean 清空public里的文件,该文件夹是上传到git上
hexo g 生成到public文件夹中
hexo d 部署,此过程要输入用户名和密码,
笔者在hexo d过程中曾出现一致无权限,后来在google老师的指引下需要设置用户名和密码,在.ssh文件下生成known_hosts文件,如果没有遇到,那是比较幸运了
目前还是默认的主题,显然不好看,其次编写文章需要markdown语言,笔者使用的是小书匠,因为其组件丰富,操作简单
13 更换主题
首先需要cd到你的hexo根目录,然后
git clone https://github.com/iissnan/hexo-theme-next themes/next
我选择的是next主题,因为其功能,配置方面相对较强大,当然在主题配置方面一路是坑,这里推荐去next官网看配置,大部分都涉及到
如果我们启用next主题,只要在_config.yml(站配置文件中)找到theme,将默认的改成next即可,
另一方面,在theme文件夹下的next文件夹下的_config.yml(主题配置文件)进行主题的配置,当然里面其他文件也是可以配置的,当然google是最好的帮手
最后主题也配置好了,只需要输入yourname.github.io就可以访问你的博客了
当然笔者是一路踩坑过来,很多google也不一定适合自己,只有自己探索过的才是最适合自己的。
最后需要说一下,多说老是注册异常,后来干脆选择友言代替,总之theme里面有很多需要探索的,google是最好的老师