为什么写博客

就如我在博客主页上所说,主要有三点:

  1. 记录与分享
  2. 锤炼技术,提高写作能力和表达能力
  3. 树立个人品牌,提高影响力

而在此博客之前,我在CSDN上(小旋锋的博客)写过一些博客,截止于2018年5月23日,个人资料如下:

当我在CSDN上写博客的时候,几乎每天都会去看看阅读量增加了多少,排名增加了多少,又增加了几个粉丝或者新评论,每每都会带给我兴奋感,让我感到写博客其实是一件很有意义的事情,并且反过来推动我学习和记录,写更多的博客。

而为什么现在要重新整一个博客呢?主要是因为之前CSDN的博客更多的是转载和低质量的,而博主即将毕业,正走在程序员的职业道路上,需要树立个人品牌,写博客是目前对我比较合适且能做到的方式。

而独立博客自由度更高,第三方博客平台推广则更快,所以最终决定采用独立博客首发,第三方平台分发引流的模式。

我的第三方平台账户:

  • 小旋锋的简书
  • 小旋锋的csdn博客
  • 小旋锋的知乎

Hexo主题选择

Hexo 是一个快速、简洁且高效的博客框架,可托管于github pages,可免去维护服务器的麻烦,博主们可更专注于内容的创作,并且Hexo主题众多,总有一款适合你。

我对主题的要求主要有:
1. 不要太大众
2. 大气美观
3. 功能齐全

经过了几天的搜索之后,筛选了几个比较满意的Hexo主题如下:

  1. Hueman
  2. jacman
  3. 大道至简
  4. Loo’s Blog
  5. 3-hexo

最终选择了 3-hexo 这款主题,当然还有很多不错的主题。

搭建步骤

1. 根据 Hexo官网 步骤安装 git,node.js

2. 安装Hexo

npm install -g hexo-cli

安装 Hexo 完成后,新建一个博客的主目录,然后执行以下命令:

hexo init <folder>
cd <folder>
npm install

新建完成之后该目录的目录结构如下:

.

├── _config.yml # 网站的 配置 信息

├── package.json # 应用程序的信息

├── scaffolds # 模板文件夹

├── source # 博文源文件目录

| ├── _drafts # 草稿文件夹

| └── _posts # 博文文件夹

└── themes # 主题文件夹

再执行以下命令,访问 http://localhost:4000 即可快速体验Hexo

hexo g
hexo s

3. 根据 Hexo文档 对网站做一些简单的配置,然后修改主题为 3-hexo

安装

git clone https://github.com/yelog/hexo-theme-3-hexo.git themes/3-hexo

修改hexo根目录的_config.yml中的theme参数

theme: 3-hexo

然后执行 hexo clean & hexo g & hexo s 即可看到效果

更多的主题配置可见 3-hexo使用说明

4. 配置 github pages

到github上创建一个新的空仓库,名字格式为 账户名.github.io,譬如我的github账户名是 whirlys,所以我的github pages 仓库的名字应为 whirlys.github.io

安装插件

npm install hexo-deployer-git --save

然后配置 Hexo根目录的 _config.yml,xxx为你的用户名,注意还需要加入你的 github 用户名和密码,不然后面推送失败(但是上传代码时注意防止密码泄露)

deploy:type: gitrepo: https://[github用户名]:[github密码]@github.com/xxx/xxx.github.io.gitbranch: master

如果你是第一次配置 github 远程仓库,你还须将你电脑的ssh key 配置到 github 上,具体可参考 git远程仓库

推送Hexo到github

hexo deploy

访问 xxx.github.io 即可看到你的 github pages 博客了

5. 绑定私有域名

我的域名为 laijianfeng.org,是一年前买 腾讯云1元学生主机 时送的,当然可以选择其他域名提供商

在 hexo source 目录下新建一个 CNAME 文件(没有后缀名),在文件里填入你的域名,然后 hexo d 推送到github

登录域名提供商网站,进入域名解析页面,分别添加两条记录

主机记录 记录类型 线路类型 记录值
@ CNAME 默认 xxx.github.io
www CNAME 默认 www.xxx.github.io

等待十分钟之后,访问你的域名即可跳转到你的博客

6. 其他的配置

  • 接入评论,3-hexo主题中已经集成了多种评论,我选择了gitment,具体的配置参考 完美替代多说-gitment,如果gitment遇到问题,譬如报Error:validation failed异常,可参考 添加Gitment评论系统踩过的坑 以及 gitment issue上的解决方法
  • 使用七牛云图床,参考 使用七牛为Hexo存储图片 和 Hexo七牛同步插件
  • 代码高亮,字数统计,参考 Hexo主题3-hexo

更多内容,请访问我的个人独立博客 小旋锋

使用hexo+github pages搭建博客相关推荐

  1. hexo github pages 搭建博客

    http://blog.csdn.net/u014230646/article/details/51852695 http://www.cnblogs.com/liuxianan/p/build-bl ...

  2. (Ⅰ)基于Hexo+GitHub Page搭建博客,绑定域名及备份

    前言 这里引用阮一峰老师网络日志里说的,对于喜欢写博客的人,会经历三个阶段: 第一阶段,刚接触 Blog,觉得很新鲜,试着选择一个免费空间来写. 第二阶段,发现免费空间限制太多,就自己购买域名和空间, ...

  3. 使用GitHub Pages搭建博客

    2019独角兽企业重金招聘Python工程师标准>>> 使用GitHub Pages搭建博客 14 Jan 2015 新的一年开始,一定要做点美好的事情.GitHub 是一个开源项目 ...

  4. github pages搭建博客的域名解析(简单有效)

    折腾了一个小时终于把域名解析弄好了,还顺带了解了不少关于http的知识,亲手实践还是最有效的方法,哈哈. 这里记录一下自己的步骤.注意:如果只需要解析主域名,那么只做第一步就行,如果想把www开头的域 ...

  5. aSuncat: Github pages搭建博客/ 个人网站的日常

    20190417(Wed): 一.想搭个前端博客,作为长期维护的项目,希望自己技术不断进步,日常开开心心. 二.想搭个粉色系的,对ui不怎么敏感,暂时还未定rgb,这个粉色不知道可以不可以哇. 1.最 ...

  6. 搭建 Github Pages 个人博客网站

    文章出自个人博客https://knightyun.github.io/2018/04/01/github-pages-blog#1.1. 转载请申明 目录 引言 关于博客 关于Github 创建Gi ...

  7. hexo+github创建个人博客--深入篇

    内容简介 此篇文章介绍的是个人博客的一些配置内容,包含博客项目的介绍.主题配置.图床配置以及各种第三方功能插件的使用,若还未搭建个人博客的哥们可以先参考hexo+github创建个人博客–基础篇搭建出 ...

  8. hexo+github部署个人博客

    文章目录 hexo+github部署个人博客 前期准备 hexo搭建个人博客 新建GitHub仓库 将个人博客部署到Git pages 写文章和发布文章 Hexo优化 修改博客目录下的_config. ...

  9. GitHub上搭建博客增加相册功能

    目标 在github上成功搭建Hexo博客 实现在博客上浏览图片,添加图片功能 最终效果:https://wonderxiao.github.io/ 说明 使用主题:hexo-theme-yilia来 ...

最新文章

  1. 1088 Rational Arithmetic
  2. python语言表白源码-python七夕浪漫表白源码
  3. tp5备份mysql_tp5备份数据库
  4. 2.1.4 进程通信
  5. 微信公众号 Spring Cloud 相关文章链接备份(纯技术)
  6. 递归反转链表改变原链表吗_在不使用递归的情况下找到链表的长度
  7. C++预处理命令之文件包含和条件编译
  8. 《大型数据库技术》MySQL的进阶开发技巧
  9. 禅道外部消息提示_Spring Boot中文参考指南(2.1.6)34、消息传递
  10. 利用百度地图API,在浏览器中找到自己的位置
  11. Socket通信学习(一):Socket通信原理
  12. jconsole监控tomcat
  13. 仿小米php,我的仿小米商城代码
  14. 【Windows网络编程】完成端口IOCP原理及案例
  15. 《大道至简-软件工程实践者的思想》读书笔记
  16. 交换机与路由器技术-04-远程管理交换机
  17. C# dynamic是什么
  18. 混凝土骨料微观结构数学物理模型建模
  19. Openstack-实践4.Manila 部署及功能验证
  20. Neon intrinsics

热门文章

  1. 【测试】工艺路线展开Function
  2. ArcGIS 平均最近邻分析、多距离空间聚类分析与密度空间制图
  3. 苹果M1Operation not permitted解决办法
  4. 将三维模型(obj)导出js格式供threeJS中调用
  5. OpenCV各版本差异
  6. 使用BAT脚本批量修改文件名的方法
  7. 23中北大学计算机/软件考研必知
  8. 峰哥朋友送30本书!
  9. 杭州阳陂湖湿地公园游览攻略
  10. 【学术会议】如何rebuttal学术论文?