Hexo+github搭建个人博客遇到的问题
原创
©著作权归作者所有:来自51CTO博客作者wx61d537537d49a的原创作品,请联系作者获取转载授权,否则将追究法律责任
hexo+github搭建个人博客遇到的问题
- hexo博客_config.yml中的配置
- Site配置网站相关的信息,比如网站标题、子标题、描述和作者等。
- URL配置博客在网站的目录,这里需要注意一些问题。如果是在根目录,url就配置为https://githubID.github.io,root就配置为/,但是如果有二级目录,比如blog,就要对应的设置为url:https://githubID.github.io/blog root:/blog/。但是github pages有这么个问题,你访问的时候看起来是一级目录,其实是二级目录。所以我在设置为一记目录时,在本地hexo -s debug的时候是正常的,但是发布后网站是没有样式的,也就是说静态资源是访问不到的。所以我又尝试配置为二级目录url:https://githubID.github.io/blog root:/githubID.github.io/,然后样式就正常了。
- 我的博客是从jekyll迁移过来的,所以要把所有的_posts中的博文复制到source/_posts文件夹,然后修改_config.yml中的new_post_name参数,也就是让新的hexo生成的新博文符合原来jekyll博文的命名规则。
- 相关的建站的方法这里不再说明,可以到
hexo.io
跟着做。
- 安装服务器hexo-server
npm install hexo-server --save
这个命令是安装hexo服务器,下面的命令是启动服务器,而且启动后修改文件无需重启,-p选项可以制定端口来运行serverhexo server
运行成功后可以在命令行看到访问http://localhost:4000可以预览网站。
- 我是在用github pages来建站,所以需要使用git来部署我的博客到github pages。
所以要使用下面的命令安装git的部署器。npm install hexo-deployer-git --save
然后还需要修改配置_config.ymldeploy:
type: git
repo: https://github.com/githubID/githubID.github.io.git
branch: #github会自动检测
message: #自定义的提交信息。