今天创建了个人博客

2019-11-25 10:31:09 浏览数 (1)

今天根据网上教程创建了属于自己的个人博客。

参考博客主题: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

0 人点赞