专栏首页经年隔世今天创建了个人博客

今天创建了个人博客

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

参考博客主题:https://blog.cofess.com/

执行hexo -d命令时报错

出现类似以下的报错代码:

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仓库地址。

原来的配置为:

deploy:
  type: git
  repo: https://github.com/{myname}/{myname}.github.io.git
  branch: master

将其修改成如下:

deploy:
  type: git
  repo: https://{myname}:{mypassword}@github.com/{myname}/{myname}.github.io.git
  branch: master

如此,便解决了执行hexo -d命令时报错的问题。

从博客仓库地址 克隆项目文件(前提是已经搭建好自己的博客仓库了,把下面的 zhouxuan001 换成你自己的博客账号名)

git clone git@github.com:zhouxuan001/zhouxuan001.github.io.git

克隆完分别执行以下代码安装npm依赖以及hexo部署发布插件

$ 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的一些指令

## 基本指令(将博客变更更新到个人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 报错如下:

remote: Invalid username or password. fatal: Authentication failed for ...

这个情况一般是用户名和用户密码验证出错,我们查看一下目前使用的传输协议。

$ 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自己替换即可:

$ git remote set-url origin https://username:password@github.com/zhouxuan001/zhouxuan001.github.io.git/

再执行 git push 命令,大功告成!

博客文件地址在 source/_posts/目录下。

网络博客主题模板:

更换模板方法(例:更换 grace 模板)

$ 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 条评论
登录 后参与评论

相关文章

  • 特效组件流程分析

    transition和animation的选择: 【1】两者的第一点区别,触发条件不同,transition通常和hover等事件配合使用,由事件触发,不立即...

    colezhou
  • 使用jQuery中hover事件时遇到的一个小问题

    在jQuery中有一个hover()方法,它可以实现模拟css中:hover这个伪类的效果。

    colezhou
  • HTML里的数据存储分析

    cookie是什么?cookie就是一段文本,它存储在客户端(通常来说是浏览器),目前为各大主流浏览器存储数据所用。 一般来说用其存储的数据有比如:名字、...

    colezhou
  • Hexo博客的安装部署及多电脑同步

    Hexo安装教程很多,我这里尽可能的讲的细一些,把容易踩坑的地方以及后期多电脑同步所遇到的问题列出来,以便给自己及大家参考。本文主要讲解安装部署后源文件同步问题...

    Techeek
  • 折腾博客系列之博客搭建:Hexo+Github pages

    初衷:之前我习惯用印象笔记进行知识的收集和整理,虽然很好用,但终归只适合输入而不适合输出。我需要的是一个更加开放的平台,在这上面可以输出: 1.学习的收获 ;2...

    Chor
  • Hexo

    动因 新学期开始了,这个学期准备养成开始写博客的好习惯。以前什么东西都是在QQ空间里, 后来觉得技术性稍微强一点的就是CSDN和博客园。但是啊我觉得他们的广告和...

    lwen
  • Hexo之我的个人博客改用自己服务器搭建

    最近小明介绍完自己用hexo+git搭建个人博客,大家好像更关心的是域名mynamecoder.com,不是应该关注技术嘛,让小明哭笑不得?,今天继续给大家讲一...

    程序员小明
  • 一段自动编译前端项目的Shell代码,如果没有上集成工具的话,略有小用。

    临时构建一个前端项目的服务器,由于前端项目有十几个,每次git拉代码以及运行编译命令,搞得烦不胜烦。关键是,全是命令行操作,让其他人不太愿意操作。因此,写了这样...

    FungLeo
  • 「小程序JAVA实战」小程序导航组件(26)

    PS:这个就是页面跳转的实践,navigate这个标签还是特别重要的,因为在实际开发过程中,页面跳转还是非常的多的。

    IT故事会
  • Apache Kylin在美团数十亿数据OLAP场景下的实践

    本文根据2016年4月北京Apache Kylin Meetup上的分享讲稿整理,略有删节。

    高广超

扫码关注云+社区

领取腾讯云代金券