今天根据网上教程创建了属于自己的个人博客。
参考博客主题:https://blog.cofess.com/
执行hexo -d命令时报错
出现类似以下的报错代码:
代码语言:javascript复制warning: LF will be replaced by CRLF in 2015/12/05/hello-world/index.html.
The file will have its original line endings in your working directory.
...
此问题的解决方法是:修改根目录下的配置文件_config.yml,修改deploy节点。原因是没有配置正确的git仓库地址。
原来的配置为:
代码语言:javascript复制deploy:
type: git
repo: https://github.com/{myname}/{myname}.github.io.git
branch: master
将其修改成如下:
代码语言:javascript复制deploy:
type: git
repo: https://{myname}:{mypassword}@github.com/{myname}/{myname}.github.io.git
branch: master
如此,便解决了执行hexo -d命令时报错的问题。
从博客仓库地址 克隆项目文件(前提是已经搭建好自己的博客仓库了,把下面的 zhouxuan001 换成你自己的博客账号名)
代码语言:javascript复制git clone git@github.com:zhouxuan001/zhouxuan001.github.io.git
克隆完分别执行以下代码安装npm依赖以及hexo部署发布插件
代码语言:javascript复制$ npm install
$ npm install hexo-deployer-git
在我们的博客文件仓库里有master分支和hexo分支,分别保存静态网页和源文件。
博客有进行修改变动以后:
执行git add . 、git commit -m “” 、 git push origin hexo来提交hexo网站源文件以供备份
依次执行 hexo clean && hexo g && hexo d生成静态网页部署至Github上
每次写完博客后需要执行 $ hexo clean && hexo g && hexo d 命令上传静态网页变更到我们的Github上,这样我们的博客网站才能看得到我们最新的提交。
使用hexo的一些指令
代码语言:javascript复制## 基本指令(将博客变更更新到个人github网站上)
hexo s == hexo server #启动本地服务器预览
hexo clean #清除缓存 ,网页正常情况下可以忽略此条命令,执行该指令后,会删掉站点根目录下的public文件夹,通过hexo g重新生成
hexo g == hexo generate #生成静态网页(执行$ hexo g后会在站点根目录下生成public文件夹,hexo会将source目录下面的.md后缀的文件编译为.html后缀的文件,存放在/blog/public/路径下)
hexo d #将本地数据部署到远端服务器(如github)
## 提交整个网站源文件(将整个博客文件上传到git的网站源文件hexo分支上)
git add . #添加修改代码到缓存(注意最后的"."前面有个空格
git commit -m "xxx" #添加提交代码的备注(xxx为本次提交代码的备注)
git push origin hexo / master #提交代码到指定分支(hexo为要提交代码的分支名称)
## 其余指令:
git branch #查看当前所属分支 master/hexo
git branch -a #查看所有分支
git checkout hexo #切换到某一分支(hexo填写要切换的分支名称)
git remote -v # 查看当前的传输协议
# => origin https://github.com/USERNAME/REPOSITORY.git (fetch)
# => origin https://github.com/USERNAME/REPOSITORY.git (push)
git remote set-url origin git@github.com:zhouxuan001/zhouxuan001.github.io.git # 修改 https 协议为 ssh 协议
如果出现 git push 报错如下:
代码语言:javascript复制remote: Invalid username or password. fatal: Authentication failed for ...
这个情况一般是用户名和用户密码验证出错,我们查看一下目前使用的传输协议。
代码语言:javascript复制$ git remote -v
如果显示不是使用https协议的话,我们可以修改传输协议,将我们github的用户名和密码配置进去,这样传输的时候便不会出错,也免去了每次传输都要输入密码的繁琐过程了。
查看github上项目的地址,点击当前项目右上角的Clone or download按钮,选择使用HTTPS协议,比如我的是 https://github.com/zhouxuan001/zhouxuan001.github.io.git。
在 github.com之前拼接我们的用户名username和密码password,如: username:password@
拼接好以后使用以下命令,其中的 username 和 password 还有后面的博客地址中的zhouxuan001自己替换即可:
代码语言:javascript复制$ git remote set-url origin https://username:password@github.com/zhouxuan001/zhouxuan001.github.io.git/
再执行 git push 命令,大功告成!
博客文件地址在 source/_posts/目录下。
网络博客主题模板:
更换模板方法(例:更换 grace 模板)
代码语言:javascript复制$ git clone https://github.com/buhuo00/hexo-theme-grace themes/grace
再到根目录_config.yml配置文件中修改模板参数theme为 theme: grace
想要修改当前主题博客设置
请到到目录themes/pure/_config.yml文件中查看修改。(注:pure目录为自己当前的主题目录)
想要了解当前主题配置信息
请到themes/pure/README.cn.md文件中查看详细主题设置说明。(注:pure目录为自己当前的主题目录)
END
我的博客即将同步至腾讯云 社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2281lbmp0tq88