下面写一些自己摸索中出现的问题以及好的方法。
1.Hexo常用命令
hexo clean 清除上次生成的版本(建议每次生成之前清理一次)
hexo g 相当于 hexo generate
hexo d 相当于 hexo deploy
hexo g -d(一般就用这个)相当于先generat再deploy
hexo s 相当于 hexo server 在本地http://localhost:4000生成预览
2.Git常用命令
git init 初始化
git clone git@github.com:name/aaa.git 将库复制到本地
git add -A 添加全部文件
git commit -m “add..” 设置信息
git push origin master 上传到
一般这几条命令就够了,当然你如果想系统的学一下Git:
Git教程–廖雪峰
Git命令汇总
3.发布不更新问题
有时候明明改了某些地方,generate时却提示“0 files changed”,而且发布后博客无变化
用hexo clean或手动删除hexo目录下的public文件夹,以及.deploy_git文件夹,然后hexo g
-d重新生成发布一遍。
4.定制问题(yilia)
首先,source文件夹里面是存放的文章的md文件。
对于yilia主题来说(感觉大部分主题都差不多吧):
1) 在source文件夹下的东西基本上会原封不动的直接放到Github上,也就是说可以当作网站的根目录。
2)
在layout文件夹中的_partial文件夹下是各个页面的ejs文件,梦泽是直接把它们当成html改的,语法还是html的语法,只不过添加了ejs的一些解释符号,而具体的样式是在source文件夹下的main.css里面,改起来还是挺方便的。
3)
在yilia文件夹中的config文件是作者给提供的一些接口,如果你不像梦泽这样有强烈的定制欲望的话,修改config文件就已经足够了。
5.域名绑定问题
使用自己的域名
个人总结一下:
1) 设置DNS服务器为你所购买的服务器地址(在阿里买的话还需要实名认证,否则可能serverhold不给解析)
2)
在DNS解析添加两个A记录,主机记录为@,记录值为Github主机IP:192.30.252.153和192.30.252.154
3) 再添加一个CNAME记录,主机记录为www,记录值为name.github.io
4) 创建一个写着你购买的域名的CNAME文件(无后缀)放到网站根目录(即放到主题文件夹中的source文件夹下并生成发布 g
-d)
5) 到Github中你的name.github.io里的Setting页,填写Custom domain为自己的域名,然后保存
6.将博客同步到Coding.net上以解决Github屏蔽百度爬虫的问题
将hexo博客同时托管到github和coding
还有一个问题就是Coding上绑定域名后会有一个跳转页,解决方法就是把他给的推广字段放到自己网站上,然后提交审核,一般放到footer里就可以。
等它审核完后再去做sitmap或用百度/谷歌抓就不会出现重定向问题了。
7.百度爬虫抓取失败问题A
这是梦泽碰到的一个问题,就是明明已经把域名绑定到Coding了,DNS默认也给了Coding,可百度抓出来的死活就是153/154的Github的IP。
最后发现是在hexo的config文件里的root
url设置到了name.github.io,改成自己的域名就可以了,没有域名的话就改到Coding的pages链接。