`

【转】使用GitHub和Hexo搭建免费静态Blog

 
阅读更多

原文出处:http://wsgzao.github.io/post/hexo-guide/

 

前言

习惯自己写Blog的朋友一定不会陌生Wordpress,或许也曾在新浪博客和QQ空间留过脚印,但静心认真思考一下,似乎我们又总是向往更加简单自由的写作方式。GitHub给我们提供了一个无限的空间,我们需要珍惜使用,而Hexo的出现从某种意义上来说代替了Jekyll,让我们可以更专注于写作本身。本文主要介绍自己的实践心得并不断完善内容,衍生知识和原理推荐大家认真阅读官网的手册,其它推荐参考内容链接在文中也会标注出来。

阮一峰 - 喜欢写Blog的人,会经历三个阶段

第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。


更新历史

2015年03月22日 - 更新Windows下Hexo 3.0安装和升级,感谢@机智的阿卡林酱
2015年03月10日 - 增加Hexo 3.0降级 2.8
2014年12月19日 - 完善内容
2014年12月09日 - 更新Hexo配置修改部分
2014年06月19日 - 更新全部基础架构,待完善配置修改部分
2014年06月17日 - 更新部分Hexo建站过程,待完善
2014年05月29日 - 撰写初稿

阅读原文 - http://wsgzao.github.io/post/hexo-guide/

扩展阅读


准备工作

注意 本文主要针对Windows平台和Hexo 3.x

了解Hexo

A fast, simple & powerful blog framework

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
hexo.io

安装GIT

GitHub Windows

简单可依赖,安装完成后依据提示操作即可,So Easy

安装Node.JS

Node.JS

注意 安装完成后添加Path环境变量,使npm命令生效

1
;C:\Program Files\nodejs\node_modules\npm

安装Hexo

配置好GitHub家目录后,双击桌面上的Git Shell,输入npm命令即可安装

1
2
npm install -g hexo-cli
npm install hexo --save

http://hexo.io/zh-cn/docs/


Hexo初始化配置

创建Hexo文件夹

安装完成后,根据自己喜好建立目录(如E:\kuaipan\GitHub\hexo),进入Git Shell切换到该路径下E:\kuaipan\GitHub\hexo执行以下指令

1
hexo init

 

安装Hexo插件

1
2
3
4
5
6
7
8
9
10
11
12
13
npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-deployer-git --save
npm install hexo-deployer-heroku --save
npm install hexo-deployer-rsync --save
npm install hexo-deployer-openshift --save
npm install hexo-renderer-marked@0.2 --save
npm install hexo-renderer-stylus@0.2 --save
npm install hexo-generator-feed@1 --save
npm install hexo-generator-sitemap@1 --save

本地查看效果

继续执行以下命令,成功后可登录localhost:4000查看效果

1
hexo server

 

Hexo简写命令

1
2
3
hexo n #new
hexo g #generate
hexo s #server

部署静态网页到GitHub

注册设置GitHub

  1. 登录GitHub,注册自定义用户名如wsgzao
  2. 在主页右下角创建New repository,name必须和用户名一致如wsgzao.github.io
  3. 首次创建耐心等待10分钟左右审核,之后即可访问静态主页如http://wsgzao.github.io

同步内容至GitHub

  1. 下载GitHub Windows
  2. 设置Local pathE:\快盘\GitHub\
  3. 运行Git Shell切换到如E:\快盘\GitHub\hexo路径下
  4. 执行hexo g命令生成public文件夹
  5. 把生成的内容全部拷贝到Local path或其子目录
  6. 运行GitHub确认修改信息后执行右上角的Sync同步
  7. 最后访问主页观察效果

https://pages.github.com/


域名和DNS

域名推荐

GoDaddy makes registering Domain Names fast, simple, and affordable.
【推荐理由】两个字“靠谱”,支持支付宝,附优惠码链接

http://www.godaddy.com/
http://www.gdcodecoupon.com/

DNS推荐

致力于为您提供最稳定、最安全的域名解析服务
【推荐理由】依然是两个字“靠谱”,感谢他们一直以来对于公益的坚持

https://www.dnspod.cn/

设置CNAME

  1. 在Github的网站目录下创建CNAME文件
  2. 填写自己的域名如hellodog.com,保存结束
  3. 登录DNSPod,先添加域名,然后添加记录,设置如下
主机记录 记录类型 线路类型 记录值 MX优先级 TTL
@ CNAME 默认 wsgzao.github.io. - 10
www CNAME 默认 wsgzao.github.io. - 10

Hexo配置修改

告诉自己为什么要选择Hexo

知识储备

1.勤学勤练Markdown

本地+云端备份数据是一种习惯

2.使用性感的文本编辑器

工欲善其事必先利其器

  • Notepad2
  • Sublime Text

http://wsgzao.github.io/post/windows/#文本编辑器

Hexo主题

选择主题建议遵循KISS原则

常见问题

1.修改配置文件时注意YAML语法,参数冒号:后一定要留空格
2.中文乱码请修改文件编码格式为UTF-8

如何迁移至Hexo

http://hexo.io/zh-cn/docs/migration.html

Hexo 2.X 升级 3.0

1.做好相关配置文件和文章的备份
2.做任何修改前不要忘记第一件事备份

https://github.com/hexojs/hexo/wiki/Migrating-from-2.x-to-3.0

Hexo 3.0 降级 2.X

http://sandylaw.tk/2015/03/07/hexo3to2/

推荐阅读

分享到:
评论

相关推荐

    GitHub hexo搭建个人博客

    ### GitHub + Hexo 搭建个人博客详细指南 ...通过以上步骤,您可以成功地使用 GitHub 和 Hexo 搭建起属于自己的个人博客,并能够实现基本的功能操作,包括文章的发布、分类管理、标签管理以及 RSS 订阅等功能。

    个人博客系统-前后端,基于hexo搭建

    总的来说,基于Hexo搭建个人博客系统,既简单又灵活。无论你是前端开发者,还是对代码不熟悉的普通用户,都能通过Hexo轻松打造属于自己的知识分享空间。而且,随着对Hexo理解的深入,你还可以自定义更多的功能,...

    hexo+github搭建自己的博客

    使用`hexo new "我的第一篇博客"`来创建文章模板,`hexo generate`(或简写为`hexo g`)来生成静态文件,`hexo server`(或`hexo s`)来启动本地服务器预览效果,最后,使用`hexo deploy`(或`hexo d`)将生成的静态...

    Hexo + github page 实现搭建博客.pdf

    总结来说,Hexo+Github Page搭建博客的流程包括:安装Node.js和Git,配置Github Page,安装Hexo框架,配置主题,添加SSH密钥,以及进行文章撰写、生成和部署。这个过程不仅涉及到了前端静态页面的生成,还包括了后端...

    Hexo + github page 实现搭建博客.zip

    "Hexo + GitHub Page 实现搭建博客"的主题旨在介绍如何利用Hexo静态站点生成器和GitHub提供的免费托管服务GitHub Page来创建一个自己的在线博客。下面将详细阐述这一过程中的关键步骤和涉及的技术知识点。 首先,...

    使用Hexo搭建自己的博客.md

    通过使用Hexo搭建个人博客,不仅可以实现知识的积累和个人品牌的塑造,还能提高自身的写作能力和技术水平。希望每位程序员都能够拥有一片属于自己的网络天地,与世界分享自己的精彩故事。 通过上述步骤,你已经掌握...

    hexo +GitHub个人搭建的博客

    下面将详细阐述Hexo和GitHub搭建个人博客的过程及关键知识点。 1. **Hexo基本概念** - **站点结构**:Hexo站点通常包含`source`、`themes`、`public`、`config.yml`等目录,每个都有特定功能,如`source`存放内容...

    用Hexo搭建个人博客共7页.pdf.zip

    如果忽略这个错误,我们可以理解这个标签是与标题相呼应的,再次强调了主题——使用Hexo搭建个人博客。 【压缩包子文件的文件名称列表】: "赚钱项目" 这个列表中的“赚钱项目”并不直接与Hexo搭建博客相关,但可能...

    基于Hexo搭建的博客系统源码.zip

    基于Hexo搭建的博客系统源码.zip文件包含了一整套用于创建个人博客的源代码,使得用户可以自定义自己的博客样式和功能。下面我们将详细探讨Hexo的搭建过程、核心组件以及与人工智能的潜在结合点。 1. **Hexo搭建...

    基于hexo部署的静态博客源代码

    总之,"基于hexo部署的静态博客源代码"项目提供了一个使用Hexo搭建的博客实例,包含了源代码、主题和可能的插件配置。通过学习和理解这个项目,开发者可以了解Hexo的工作流程,掌握如何创建和管理自己的静态博客。

    Hexo+github 所需工具

    标题中的“Hexo+github”指的是使用Hexo框架与GitHub Pages服务来搭建个人博客的知识点。Hexo是一个快速、简洁且高效的博客框架,基于Node.js,可以帮助用户轻松地创建和管理个人博客。GitHub Pages是GitHub提供的一...

    My-Blog:基于Hexo搭建的静态博客

    在本例中,“My-Blog”就是这样一个基于Hexo搭建的个人博客。博客地址未在描述中给出,但通常这样的博客会被部署到GitHub Pages上,因为GitHub提供免费的静态网页托管服务。用户只需将`public`目录下的内容推送到...

    hexo搭建博客,真好用

    综上所述,本文档不仅介绍了如何使用Hexo+Icarus搭建博客的过程,还涉及了相关的技术背景知识和技术发展的重要性。对于初学者来说,这些信息非常宝贵,有助于他们快速上手并建立自己的博客平台。

    hexo搭建django,python学习博客.zip

    标题 "hexo搭建django,python学习博客.zip" 暗示了这个压缩包包含的资源是关于使用Hexo和Django构建一个以Python学习为主题的博客的教程或项目。Hexo是一个快速、简洁且高效的静态站点生成器,而Django则是一个强大...

    a1046700338.github.io:使用GitHub-pages通过hexo驱动部署的个人博客网站

    【描述】:这个项目是一个典型的个人博客网站,利用了GitHub Pages服务和Hexo框架来搭建。GitHub Pages是GitHub提供的一项免费服务,允许用户在GitHub上托管静态网页。Hexo则是一个快速、简洁且高效的博客框架,基于...

    hexo github page本地仓库代码

    Hexo是一个基于Node.js的静态站点生成器,广泛用于创建个人博客,特别是与GitHub Pages结合使用时。通过将Markdown格式的文本转换为静态HTML页面,Hexo提供了快速、简洁且高效的博客搭建方式。在GitHub Pages上托管...

    Hexo博客搭建文件(next主题)

    Hexo博客搭建是一个深受开发者喜爱的过程,它是一个基于Node.js的快速、简洁且高效的博客框架。在本案例中,我们关注的是使用Next主题来构建个人博客。Next主题以其优雅的设计和丰富的功能,成为Hexo用户中的热门...

    Hexo在github上构建免费的Web应用 _ 粉丝日志1

    【Hexo在GitHub上构建免费的Web应用】 Hexo是一个基于Node.js的...与WordPress等动态博客系统相比,Hexo的静态页面生成方式在速度和安全性方面都有一定的优势,而且与GitHub Pages的结合使得管理和维护变得简单易行。

    mac OS基于hexo 搭建个人静态博客(免费)

    静态博客就是用户访问的页面都是相同的,而动态博客是可以登录的,每个用户看到的页面也有差别。 hexo需要Node.js支持的,所以我们首先需要安装Node.js。 https://nodejs.org/en/ 下载下来后直接全部下一步安装。 ...

Global site tag (gtag.js) - Google Analytics