Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Hexo + Git 搭建免费的个人博客

Hexo + Git 搭建免费的个人博客

作者头像
零式的天空
发布于 2022-03-22 02:52:28
发布于 2022-03-22 02:52:28
75800
代码可运行
举报
文章被收录于专栏:零域Blog零域Blog
运行总次数:0
代码可运行

前言

个人博客日益流行,大家都开始搭建自己的博客,记录成长中学习中的点点滴滴,最近觉得自己也需要有一个平台整理自己的所学所想,于是用了将近3天的时间 (实际上一天就能搞定的!) 使用 Hexo + Git 搭建了自己的个人博客,提高自己的学习动力,没事的时候可以拿出来温习下,提高下本人的渣渣水平。目前仍有很多功能没有添加,留着日后慢慢完善。准备将自己的第一篇博客献给 Hexo,表示对 Hexo 的感谢。下面详细介绍下搭建流程,有任何不懂的问题欢迎 联系我 或者在下面评论。另外个人能力有限,接受任何建议或者吐槽!共同进步(●’◡’●)。

Hexo 简介

大家所熟悉的博客框架莫过于 Wordpress,还有 Jekyll 等,博主在查阅了大量资料后选择了Hexo,Hexo 是一个快速、简洁且高效的博客框架。可以方便快捷的生成博客网页。Hexo由台湾大学生 tommy351 开发,是一个基于Node.js的静态博客程序。支持多种主题,博主选择的是 NexT 主题。使用 Hexo + Git 搭建博客不需要购买域名服务器,由 Github 提供域名和网站页面空间。

安装 Hexo

注意: 本文针对 Windows 平台和 Hexo 3.x 【其实后来我也在 Ubuntu 上试了一下,完全一样的】

准备

在安装 Hexo 之前,请确认你已经安装了以下程序:

安装

在自己认为合适的地方创建一个文件夹作为博客项目的目录,进入文件夹,然后鼠标右键选择 Git Bash Here,依次输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g hexo-cli
npm install hexo --save
hexo -v # 查看版本

输入 hexo -v 后输出以下内容表示安装成功了(可能版本有差别):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ hexo -v
hexo: 3.2.0
hexo-cli: 1.0.1
os: Windows_NT 10.0.10586 win32 x64
http_parser: 2.5.2
node: 4.4.2
v8: 4.5.103.35
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 46
openssl: 1.0.2g

体验 Hexo

接下来在当前的博客目录下,依次输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo init   # 初始化组件
npm install

之后 npm 将会自动安装你需要的组件,只需要等待 npm 操作即可。接着输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo s

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.

说明你的博客可以在本地访问啦,打开浏览器输入 http://localhost:4000/ 试试看吧~

Hexo 使用

下面让我们创建第一篇文章吧,输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo n my-first   # 生成文章,或者 source\_posts 手动编辑

之后查看 source\_posts 下面就会出现 my-first.md, 编辑这个文件就是在编辑你的这篇博客,博客采用 md 文件编写。md 语法请参考:

Markdown 语法说明(简体中文版)

完成保存后输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo g # 生成 public 静态文件,这步不是必须的,当你需要生成的 Html 页面的时候输入这行代码
hexo s # 启动服务器,查看本地效果

浏览器中输入 http://localhost:4000/ 就会看到你刚刚编辑的博客了,如果发现无法访问的情况,可能是因为端口被占用或者你启用了代理【关掉就好】,运行如下命令修改端口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo server -p 5000 # 5000为你想要修改的端口号

在服务器启动期间,Hexo 会监视文件变动并自动更新,您无须重启服务器。更多博客编辑技巧请参照 Hexo 中文文档

部署到Github

创建代码仓库

首先你需要一个 Github: https://github.com/ 账号,然后创建一个仓库,仓库名是 yourname.github.io, 比如我的是 cylong1016.github.io

开启 gh-pages 功能

创建完成后点击界面右侧的 Settings,向下拖动,直到看见 GitHub Pages ,点击 Automatic page generator,Github 将会自动替你创建出一个 gh-pages 的页面。 如果你的配置没有问题,那么大约15分钟之后,http://cylong1016.github.io 这个网址就可以正常访问了~ 之后打开本地博客目录下的 _config.yml 文件,最下面找到 Deployment , 做如下修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
deploy:
  type: git
  repo: https://github.com/cylong1016/cylong1016.github.io.git
  # cylong1016改成你的用户名
  branch: master

接着在 Git Bash 中依次输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install hexo-deployer-git --save    # 安装使用 git 方式进行部署所需要的插件
hexo d                # 部署到 Github 上,按照提示输入自己 Github 的用户名和密码。

部署会强制覆盖掉你之前生成的页面,在博客的目录下会产生 .deploy_git文件夹,不要删除,否则你的部署记录就会不见。之后就可以通过 http://cylong1016.github.io (cylong1016 替换成你的用户名)访问你的网站啦。在之后的部署时,建议输入以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo clean  # 清除之前 public 文件夹的内容
hexo g      # 生成静态的 public 文件夹,部署时候也是直接拷贝此文件夹里的文件。
hexo d      # 部署到 Github 上,按照提示输入自己 Github 的用户名和密码。
# hexo g 和 hexo d 这两条命令可以合并成 hexo d --g 或者 hexo g --d

更换主题

你可以在 Themes - Hexo 找到你喜欢的主题下载下来,放在博客目录下的 themes 目录下,之后修改 _config.yml 文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next # 修改成你的主题文件夹名

Hexo 默认主题是 landscape,我使用的是 Next 主题,也是强烈推荐的,简洁、扁平化主题风格是我最喜欢的。配置使用 NexT 主题请参考:

NexT 主题中文文档

本来想单独写一个博客讲述主题方面的配置,不过这些都有官方文档,写的也都很详细,没必要做文章的搬运工(明明是博主很懒!)。如果有问题欢迎在下面提问(●’◡’●)

使用自己的域名

购买域名

首先你需要一个域名。个人比较推荐 GoDaddy万网,我的域名是在万网买的。【好不容易抢到 cylong.com 这个域名,之前被人注册了,不过在16年2月份的时候就过期了,哈哈哈】

设置 CNAME

在博客目录下的 source 文件夹下,创建一个名称为 CNAME 的文件,内容为你的域名,比如我的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
www.cylong.com

注意CNAME 文件是不带后缀的。另外带 www 和不带 www,虽然用户在访问的时候网页内容是一样的,但是搜索引擎却认为是两个网页,最好自己选择一个首选域。更多详情请参考:网站首选域

域名解析

简单来说就是让你的网站和你购买的域名对应起来。万网提供免费的 DNS 解析服务。也可以使用 DNSPod 的服务,但是要在域名注册商修改 DNS 服务地址为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

我在万网购买的域名,所以直接进行解析配置【默认使用万网的 DNS 解析服务,没有使用 DNSPod 的服务】。配置过程如下:

  1. 登陆 万网。
  2. 点击最上面的 管理控制台,再点击左侧的 云解析。或者直接点击首页查询域名框下面的常用链接:域名解析
  3. 选择你要解析的域名,点击域名后面的 解析
  4. 解析配置如下【看不清图片可以点击放大】:

设置解析后大约几分钟就可以通过你的域名访问你的网站啦,如果你修改了 DNS 服务器,解析一般最长需要48小时生效。耐心等待吧~

感谢

Xuanwo’s Blog - 史上最详细的 Hexo 博客搭建图文教程 HelloDog - 使用 GitHub 和 Hexo 搭建免费静态Blog 潇潇 - 搭建 hexo 部署到 github 图文教程

参考资料

Hexo 中文文档 NexT 主题中文文档 Markdown 语法说明(简体中文版) 分类:Hexo | 笑话人生

文章标题:Hexo + Git 搭建免费的个人博客 文章作者:cylong 文章链接:https://0skyu.cn/p/cae2.html 有问题或者建议欢迎在下方评论。欢迎转载、引用,但希望标明出处,感激不尽(●’◡’●)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
github pages + Hexo + 域名绑定搭建个人博客
环境 Windows 10(64 位) Git-2.7.4-64-bit  node-v4.4.7-x64 如果上述软件已经安装的,跳过,没有安装的下载安装。 1,git下载安装(https://
xiangzhihong
2018/02/05
6.4K1
github pages + Hexo + 域名绑定搭建个人博客
hexo 搭建简约的个人博客并部署到云服务器
我使用的是 ubuntu 系统,使用的是阿里云的服务器,域名是已经备案的 Nim 中文社区 官网的子域名。
用户2870857
2019/12/23
1.6K0
hexo 搭建简约的个人博客并部署到云服务器
[干货]如何在一天之内搭建以你自己名字为域名且具备cool属性的个人博客
每个优秀的程序员都会有个人独占的一方网络空间,那里是他个人的舞台,听说过他的人会逐渐汇聚进来,认识他,熟悉他,鼓励他,赞扬他。而对他个人而言,他有了一个可以畅所欲言的小房间,他可以专研学术,聊聊情怀。同时和喜爱他的读者成为好友,共同成长。
Java编程指南
2019/08/02
1.3K0
[干货]如何在一天之内搭建以你自己名字为域名且具备cool属性的个人博客
搭建一个Hexo博客
0x00 背景 一直想搭建一个自己的博客,之前在Aliyun虚拟主机上搭了一个WordPress+MySQL的个人博客。后来维护成本太大,主机和域名都没有续费被回收了。最近再看别人在写,自己也想搞一个试试水。研究了几天,发现Hexo还真不错,所以就选了这个。 目前,博客搭建在coding.net上,使用万网的域名。 Hexo介绍 Hexo是一款基于Node.js的博客框架,可以将Markdown格式的文本渲染为HTML代码。所以,博客基本就是纯静态,维护相对方便。但是缺点也很明显——经常换编写环境使用不便,
WeaponX
2018/05/04
2.6K0
搭建一个Hexo博客
Hexo博客搭建
为什么网上这么多教程,我还要在这里写下一篇呢?主要是总结大家的经验和自己的操作过程,一来是方便自己看,二来是给大家提供一些参考。Google一下,你可以找到几乎所有你想看到的,但是能否为你带来实质性的解决方案,可能也是需要花时间的。而且,跟别人做一样的操作,可能就刚好是你出了问题。。。没错,说的就是我自己。写这篇文章,仅此以纪念从WordPress转到Hexo。
Bess Croft
2020/04/03
7470
Hexo+Gitee pages搭建个人博客
本文仅仅针对有程序开发基础或有决心毅力的人,如果想点点按钮就搭建成功,那还是算了。
你好戴先生
2020/09/02
1.5K0
Hexo + Github Pages博客搭建教程
一直以来自己都有书写文章的习惯,不管是收集资料还是表达自己的个人见解。最开始把资料都放在印象笔记里,但是印象笔记有个不好的点就是书写不方便,而且多设备登录不友好,需要升级账户。后来就搭建了一个WordPress站点,记录自己的点滴。慢慢的接触到了CSDN,也计划着在那里写博客。CSDN的编辑器有markdown版本,接触到了markdown就对其产生了好感。与此同时,我也将我的WordPress站点的编辑器换成了markdown编辑器,一处书写多处同步。 慢慢的,我感受到了WordPress站点的臃肿,由于我的站点原因,做的并不是单独的博客站点,所有的文章展示方面不友好。所以萌生了搭建一个单独的博客的想法。
慕白
2020/01/02
9480
Hexo + Github Pages博客搭建教程
使用Hexo+GitHub搭建免费个人博客
博主GitHub博客地址:https://joeybling.github.io/
試毅-思伟
2018/09/06
2.8K0
使用Hexo+GitHub搭建免费个人博客
Hexo+github搭建个人博客
https://www.bilibili.com/video/BV1NY4y1C7Ng
武师叔
2022/09/26
6571
Hexo+github搭建个人博客
Mac搭建Hexo博客流程记录,排雷完成
经过一天的辛苦作战,总算基础的东西出来了。踩了太多的坑,综合我踩坑的经过,明白到,选好一篇引导文很重要!有些步骤不要先做了,不然后面你都不知道怎么死的..
Jingbin
2018/09/10
1.1K0
基于 Hexo 从零开始搭建个人博客(二)
在目标路径(我这里选的路径为【G:/hexo-blog】)打开cmd命令窗口,执行hexo init初始化项目。
唐志远
2022/10/27
4230
基于 Hexo 从零开始搭建个人博客(二)
手把手教你从零开始搭建个人博客,20 分钟上手
大家好,我是爱思思爱猫爱技术的老表,最近一直在研究个人博客搭建,目前正在进行的有 Django 个人博客搭建系列,最近了解到还有很多现成的博客搭建框架,准备后面依次给大家分享下。
老表
2021/11/03
4.4K0
手把手教你从零开始搭建个人博客,20 分钟上手
记录网站诞生过程-使用hexo+github pages
此博客记录了搭建网站的详细过程,以及建站过程中遇到的一些坑。博客介绍了安装homebrew,nodejs,hexo,域名注册,github设置,DNS解析等过程。此次建站过程基于mac系统。网站使用的hexo+github pages的方式。
hrscy
2018/08/30
6570
记录网站诞生过程-使用hexo+github pages
使用Git搭建个人博客
1. Git 下载(Git for windows 国内下载)、安装(安装时请勾选Add to PATH选项)、配置、生成SSH公钥
chenchenchen
2022/03/09
4850
使用Git搭建个人博客
可能是最全的使用 HEXO 搭建个人博客教程
作为一个开发者不能没有博客,最近花了几天的时间搭建了这个博客,处理了很多细节,在这篇文章中我会把我从开始到现在以及后续的优化整理出来,帮助更多的人搭建、维护、更新、自己的博客。
molier
2022/11/03
2.6K0
可能是最全的使用 HEXO 搭建个人博客教程
使用gitpage+Hexo搭建自己的博客
摘自:https://xuanwo.org/2015/03/26/hexo-intor/ 写的很详细了,就不仔细写一遍了,就当个记录吧,以后出问题了好解决一点。
小二三不乌
2018/08/02
7950
使用gitpage+Hexo搭建自己的博客
Hexo -1- 博客搭建基础教程
建立个人博客的需求由来已久,能拥有自己的技术博客是广大程序员的梦想。相比于早些时候的WordPress、织梦等框架,就个人站点来说,用Hexo搭建博客可以用“怎一个爽字了得”形容。Hexo基于Node.js开发,具有轻量、方便、易部署等特点,主题丰富简约,依赖github即可构建站点,近些年受到广泛关注。此篇文章旨在和与我一样的初学者分享经验,有疑问欢迎在评论区交流。 准备工作 github账号:需要申请一个属于你的github账号,可以在这里申请。 git bash: 需要有git bash运行环境
为为为什么
2022/08/04
2930
Hexo -1- 博客搭建基础教程
这可能是迄今为止最全的hexo博客搭建教程
这是阮一峰在博客中写到的关于 Blog 的想法,而这里的第三阶段的实现就是利用 GitHub Pages 搭建博客。
程序员小明
2019/10/14
7.4K0
这可能是迄今为止最全的hexo博客搭建教程
使用github + hexo搭建个人博客
新建一个名为你的用户名.github.io的仓库,比如说,如果你的github用户名是test,那么你就新建test.github.io的仓库(必须是你的用户名,其它名称无效),将来你的网站访问地址就是 http://test.github.io 了,是不是很方便?
秃头哥编程
2019/07/12
1.1K0
使用github + hexo搭建个人博客
【JS】基于hexo搭建个人博客并添加域名
快速搭建博客的框架有Hexo,Jekyll,Wordpress等等。下面就用Hexo来实现一下。
DevFrank
2024/07/24
2010
【JS】基于hexo搭建个人博客并添加域名
相关推荐
github pages + Hexo + 域名绑定搭建个人博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验