Blog搭建--避免read.me、CNAME文件的覆盖

https://www.cnblogs.com/chengxs/p/7496265.html
详细的可以查看hexo博客的演示:https://saucxs.github.io/

绑定域名可以查看:http://www.chengxinsong.cn

可以查看在github上生成的静态文件(如果觉得可以请给颗星星):https://github.com/saucxs/saucxs.github.io.git

注意1:怎么避免 .md 文件被解析?

Hexo原理就是hexo在执行hexo generate时会在本地先把博客生成的一套静态站点放到public文件夹中,在执行hexo deploy时将其复制到.deploy文件夹中。Github的版本库通常建议同时附上README.md说明文件,但是hexo默认情况下会把所有md文件解析成html文件,所以即使你在线生成了 README. md,它也会在你下一次部署时被删去。怎么解决呢?

在执行hexo deploy前把在本地写好的README.md文件复制到.deploy文件夹中,再去执行hexo deploy。

注意2:CNAME文件在下次 hexo deploy的时候就消失了,需要重新创建,这样就很繁琐

方法一:每次 hexo d 之后,就去 GitHub 仓库根目录新建 CNAME文件

方法二:在 hexo g 之后, hexo d 之前,把CNAME文件复制到 “\public\” 目录下面,里面写入你要绑定的域名。

方法三(推荐):将需要上传至github的内容放在source文件夹,例如CNAME、favicon.ico、images等,这样在 hexo d 之后就不会被删除了。

方法四:通过安装插件实现永久保留

npm install hexo-generator-cname --save

之后在_config.yml中添加一条

Plugins: - hexo-generator-cname

需要注意的是:如果是在github上建立的CNAME文件,需要先clone到本地,然后安装插件,在deploy上去即可。CNAME只允许一个域名地址。

注意3:每次生成的 CNAME 都是 yoursite.com 怎么解决?

之前每一次hexo d -g 都会出现访问不了网站,需要手动在github page的setting里重新设置一下,下面就是解决方案。

修改 _config.yml

url: http://www.chengxinsong.cn
root: / 
permalink: :year/:month/:day/:title/ 
permalink_defaults:

你可能感兴趣的:(Blog搭建--避免read.me、CNAME文件的覆盖)