前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >今天创建了个人博客

今天创建了个人博客

作者头像
colezhou
发布2019-11-25 10:31:09
5170
发布2019-11-25 10:31:09
举报
文章被收录于专栏:经年隔世经年隔世

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 执行hexo -d命令时报错
  • 从博客仓库地址 克隆项目文件(前提是已经搭建好自己的博客仓库了,把下面的 zhouxuan001 换成你自己的博客账号名)
  • 每次写完博客后需要执行 $ hexo clean && hexo g && hexo d 命令上传静态网页变更到我们的Github上,这样我们的博客网站才能看得到我们最新的提交。
  • 使用hexo的一些指令
  • 如果出现 git push 报错如下:
  • 博客文件地址在 source/_posts/目录下。
  • 网络博客主题模板:
    • 更换模板方法(例:更换 grace 模板)
      • 想要修改当前主题博客设置
        • 想要了解当前主题配置信息
        • 请到themes/pure/README.cn.md文件中查看详细主题设置说明。(注:pure目录为自己当前的主题目录)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档