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

今天创建了个人博客

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

参考博客主题: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 条评论
登录 后参与评论

相关文章

  • 搭建个人博客

    最开始想做一个自己博客,主要是因为看到了很多人都有,觉得自己没有太 Low 了。于是申请了 CSDN 的用户,但是太丑了,于是又申请了博客园,感觉这些都不是我想...

    zucchiniy
  • 个人博客搭建

    这个软件目前支持mac 和windows,写完markdown文章之后是实时预览的,操作起来也比较方便,自己下载安装即可,这里不再赘述

    张琳兮
  • 个人博客搭建

    这个软件目前支持mac 和windows,写完markdown文章之后是实时预览的,操作起来也比较方便,自己下载安装即可,这里不再赘述

    张琳兮
  • 用 Gatsby 创建一个博客

    Gatsby 是一个令人难以置信的静态站点生成器,它允许使用React作为渲染引擎引擎来搭建一个静态站点,它真正具有现代web应用程序所期望的所有优点。它通过在...

    疯狂的技术宅
  • 搭建 WordPress 个人博客

    因为我的两个站点之前都不是搞纯技术的,现在全部搞成了Linux技术博客,好多人也非常想建立自己的博客。说实话我之前的站点第5篇文章以内几乎都是讲如何建站很详细(...

    老七Linux
  • hexo搭建个人博客

    搭建个人博客有很多种方式,最老牌的当属wordpress,功能丰富,但过于笨重。我想要的只是最简单的显示文章以及搜索功能,当然,样式要简洁漂亮,而且必须支持ma...

    章鱼喵
  • hexo搭建个人博客

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可以在非浏览器环境下,解释运行 JS 代码。

    念念不忘
  • IPFS+IPNS+个人博客搭建

    rectinajh
  • 如何建立个人博客?

    杨逸轩

扫码关注云+社区

领取腾讯云代金券