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

搭建一个Hexo博客

作者头像
WeaponX
发布于 2018-05-04 07:52:18
发布于 2018-05-04 07:52:18
2.6K0
举报
文章被收录于专栏:BinarySecBinarySec

0x00 背景

一直想搭建一个自己的博客,之前在Aliyun虚拟主机上搭了一个WordPress+MySQL的个人博客。后来维护成本太大,主机和域名都没有续费被回收了。最近再看别人在写,自己也想搞一个试试水。研究了几天,发现Hexo还真不错,所以就选了这个。

目前,博客搭建在coding.net上,使用万网的域名。

Hexo介绍

Hexo是一款基于Node.js的博客框架,可以将Markdown格式的文本渲染为HTML代码。所以,博客基本就是纯静态,维护相对方便。但是缺点也很明显——经常换编写环境使用不便,因为它的所有渲染代码都是在本地存储的。

0x01 选择域名和代码托管服务提供商

域名提供商是负责域名注册的服务机构,简称注册商,主要负责域名向域名管理局申请批准、域名维护更新、域名续费、域名解析服务支持,选购域名需要找信誉比较好的服务商如卓汇互联,查询域名可以直接进入卓汇互联域名注册页面进行操作,域名种类较多,域名名称可选空间也较大。

主要的域名提供商,国外有Godaddy、NameCheap等;国内的主要就是万网(Aliyun),百度等。选择国外的域名提供商的好处在不用进行国内备案相关的手续,但是就是贵。Godaddy注册的域名首年优惠力度很大,但是续费的时候基本没有什么优惠了,基本100多一年。国内的万网基本首年几块到几十块的都有,续费基本在40以下;但是国内的政策还不明朗,有可能需要繁琐的备案手续。

代码托管服务提供上国外基本就是大家熟知的Github,国内就是coding.net(原Gitcafe)。选择国内的coding.net很简单,就是快。由于Github在国内没有服务器,所以同步代码和访问速度感人。

0x02 下载Hexo

Hexo是基于Node.js编写的,所以首先需要下载Node.js。使用命令

sudo apt-get install nodejs

Node.js默认使用的是国外的源,速度非常感人,所以需要我们切换到国内的源,这里我使用taobao的源。

npm config set registry http://registry.npm.taobao.org/

使用npm来下载Hexo

sudo npm install -g hexo-cli

输入hexo,如果出现下列提示,则说明安装成功了。

Usage: hexo <command>Commands: clean Removed generated files and cache. config Get or set configurations. deploy Deploy your website. generate Generate static files. help Get help on a command. init Create a new Hexo folder. list List the information of the site migrate Migrate your site from other system to Hexo. new Create a new post. publish Moves a draft post from _drafts to _posts folder. render Render files with renderer plugins. server Start the server. version Display version information.Global Options: --config Specify config file instead of using _config.yml --cwd Specify the CWD --debug Display all verbose messages in the terminal --draft Display draft posts --safe Disable all plugins and scripts --silent Hide output on consoleFor more help, you can use 'hexo help [command]' for the detailed informationor you can check the docs: http://hexo.io/docs/

如果显示缺少模块

0x03 创建Blog

使用命令创建一个博客环境

hexo init "名字"

cd进入这个目录,可以看到相关文件

~ ls_config.yml db.json node_modules package.json scaffolds source themes

博客的配置文件为_config.yml,配置文件的相关说明https://hexo.io/zh-cn/docs/configuration.html

运行测试环境

hexo server

默认端口是4000,访问4000端口可以看博客的效果

虽然Hexo的默认主题也算好看,但是功能等其他方面可能不尽如人意。好在Hexo提供的很多第三方主题https://hexo.io/themes/。关于主题的安装方法按照作者提供的方法就好了。

0x04 部署到代码托管平台

在代码托管平台注册就不再详细阐述,主要说明如何创建一个项目。

1.Github上创建项目

首先选择New repository,然后在Repositiry Name中填写YourID.github.io,例如我的id是weaponx,则需要在Respository Name中填写weaponx.github.io

2.Coding.net上创建项目

项目名称可以任意填写,一定选择公开不要选成私有了。

3.配置Hexo

修改Hexo的配置文件

deploy: type: git repo: coding: https://git.coding.net/YOURID/YOURRESPOSIROTY.git,master github: https://github.com/YOURID/YOURRESPOSITORY.github.io.git,master

然后使用命令同步上去即可

hexo deploy -g

0x05 将域名解析到代码托管平台

DNS服务提供商这里选择DNSPod。因为域名是在万网注册的,默认使用万网的DNS,所以需要切换到DNSPod。

在修改为非万网DNS中填写DNSPod提供的dns服务器。然后进入DNSPod管理页面添加网址,并添加CNAME解析。

1.解析到Github

在Github上添加域名解析,首先要在项目中创建一个文件CNAME,文件的内容为域名,以我的域名为例文件内容为

weaponx.site

然后在DNSPod中创建解析,记录类型选择CNAME,记录值选择YOURID.github.io,主机记录输入@。再添加一样的条目,主机记录输入*。 在这里解释一下@记录,意思就是空。用我的域名为例,@记录指的是weaponx.site*记录是任意,可以把xxx.weaponx.site解析到我的Github Pages上。

到这,域名就可以正确的解析到Github pages上了。

2.解析到Coding.net

解析到Coding.net上就比较简单,只需要做一个简单的设置即可。

0x06 使用评论插件

因为我们的Hexo博客是纯静态的,所以评论需要依赖与评论服务提供商。主流的服务提供商有Disqus(国外),duoshuo(多说,国内)。因为一些大家知道的原因,Disqus已经访问不了了。其实这也是一种优势,可以过滤掉一些垃圾评论内容(广告),提高评论质量。

多说由于是国内的厂商,速度很快。但是经常大姨妈,而且没有有效的反垃圾措施。所以我暂时使用Disqus作为我的评论插件。

过程中踩过的坑

  • 文章的摘要,在文章摘要上加一行代码

<!-- more -->

  • 多个Tag需要这样表示

tags:- tag1- tag2- tag3

而不是

tags: tag1, tag2, tag3

  • 代码高亮:通常在Markdown语法中代码高亮是使用Tab或者四个空格来表示,但是经过测试Hexo无法识别这种高亮方式,只能使用

```pythonimport osdef run(): print "Code Highlight test"if __name__ == "__main__": run()```

  • 每次提交会删除CNAME文件,在source文件夹下创建一个CNAME文件就好,404.html同理。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
Hexo + Git 搭建免费的个人博客
个人博客日益流行,大家都开始搭建自己的博客,记录成长中学习中的点点滴滴,最近觉得自己也需要有一个平台整理自己的所学所想,于是用了将近3天的时间 (实际上一天就能搞定的!) 使用 Hexo + Git 搭建了自己的个人博客,提高自己的学习动力,没事的时候可以拿出来温习下,提高下本人的渣渣水平。目前仍有很多功能没有添加,留着日后慢慢完善。准备将自己的第一篇博客献给 Hexo,表示对 Hexo 的感谢。下面详细介绍下搭建流程,有任何不懂的问题欢迎 联系我 或者在下面评论。另外个人能力有限,接受任何建议或者吐槽!共同进步(●’◡’●)。
零式的天空
2022/03/22
7580
不用花一分线,松哥手把手教你上线个人博客
有不少小伙伴私信松哥,打听松哥的博客是怎么做的,其实这个我之前和大家聊过,今天就再来说一说。
江南一点雨
2020/01/15
5620
不用花一分线,松哥手把手教你上线个人博客
Hexo博客搭建
为什么网上这么多教程,我还要在这里写下一篇呢?主要是总结大家的经验和自己的操作过程,一来是方便自己看,二来是给大家提供一些参考。Google一下,你可以找到几乎所有你想看到的,但是能否为你带来实质性的解决方案,可能也是需要花时间的。而且,跟别人做一样的操作,可能就刚好是你出了问题。。。没错,说的就是我自己。写这篇文章,仅此以纪念从WordPress转到Hexo。
Bess Croft
2020/04/03
7470
解决百度蜘蛛无法爬取Hexo博客的问题
  由于GitHub Pages是拒绝百度爬虫爬取的,包括用Hexo或Jekyll搭建的博客,因此你的站点再怎么SEO优化,这在国内也是收录和搜索不到的。本文介绍的方案同大多数一样,利用DNS将国内的线路请求到Coding Pages,然后国外的线路还是走GitHub Pages。
happyJared
2018/09/20
1.4K0
解决百度蜘蛛无法爬取Hexo博客的问题
Hexo+Github/Gitee搭建静态网站博客
Hexo是一个快速,简单,功能强大的开源博客框架。 GitHub/Gitee Pages 是一个国内外静态资源网站。 两者结合可以搭建用户自己的静态网站。
leehao
2025/02/11
1460
Hexo+Github/Gitee搭建静态网站博客
手把手教你从零开始搭建个人博客,20 分钟上手
大家好,我是爱思思爱猫爱技术的老表,最近一直在研究个人博客搭建,目前正在进行的有 Django 个人博客搭建系列,最近了解到还有很多现成的博客搭建框架,准备后面依次给大家分享下。
老表
2021/11/03
4.4K0
手把手教你从零开始搭建个人博客,20 分钟上手
使用Hexo重新构建个人博客站点
其实在Github Page上面也是混迹许久啦,虽然现在各种Blog网站层出不穷,但是作为IT界的程序猿还是喜欢自己动手捣鼓捣鼓,成功固然是欣喜失败也会不气妥。 Github Page刚出道时使用的是Jekyll,简单的解释其实就是一个静态化网站的工具,这不现在又兴起一个名为Hexo(**Nodejs**实现)的工具。两者的目标皆是一致的,只不过对比下来发现Hexo上手确实要容易些,加者它能轻松的在本地实现调试,故有想法想再次折腾一翻,构建个Hexo版本的个人博客。
凡梦星尘
2024/11/20
960
使用Hexo重新构建个人博客站点
Hexo搭建 --- 1、搭建 Hexo 博客并部署到 Coding
前言 我一直想搭建一个个人博客,要求就是简洁,支持Markdown,可以显示文章的TOC目录。 寻找的过程中也遇到了很多坑,教程基本上都不完整,或者是直接copy别人的,而且很多教程中是将其部署到github pages上 ,但是介于网速问题,还是选择了国内的Coding。下面先将我的经历给大家分享下。 JPress :国产,开源,基于JFinal开发的,主题生态系统正在快速完善中,但是markdown支持不好,所以就放弃了。 Ghost : 也很简洁,基于Node.js开发,有后台管理页。与markdow
一份执着✘
2018/06/04
2.5K0
Hexo博客教程(三)| Github、Coding 部署Hexo站点详解
之前我们在本地使用hexo s启动服务,然后浏览器访问http://localhost:4000即可访问到博客,但是博客搭建好之后总不能只有我们自己可以用,所以需要部署Hexo站点。
Mculover666
2020/07/16
2.1K0
Hexo博客教程(三)| Github、Coding 部署Hexo站点详解
Hexo 搭建静态博客
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章(经常玩CSDN上的人都知道),在几秒内,即可利用靓丽的主题生成静态网页。通过Hexo我们可以快速创建自己的博客,仅需要几条命令就可以完成。发布时,Hexo可以部署在自己的Node服务器上面,也可以部署github上面。对于个人用户来说,部署在github上好处颇多,不仅可以省去服务器的成本,还可以减少各种系统运维的麻烦事(系统管理、备份、网络)。所以,在这里我是基于github搭建的个人博客站点。
smartsi
2019/08/07
7960
建站神器:Hexo+Kaze+Gitee Pages 搭建静态博客网站
建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,甚至是后期的维护,过程相当繁琐。
蜗牛互联网
2021/02/26
1.4K0
建站神器:Hexo+Kaze+Gitee Pages 搭建静态博客网站
Hexo + github 打造个人博客
古时的风筝
2018/01/08
1.5K0
Hexo + github 打造个人博客
[干货]如何在一天之内搭建以你自己名字为域名且具备cool属性的个人博客
每个优秀的程序员都会有个人独占的一方网络空间,那里是他个人的舞台,听说过他的人会逐渐汇聚进来,认识他,熟悉他,鼓励他,赞扬他。而对他个人而言,他有了一个可以畅所欲言的小房间,他可以专研学术,聊聊情怀。同时和喜爱他的读者成为好友,共同成长。
Java编程指南
2019/08/02
1.3K0
[干货]如何在一天之内搭建以你自己名字为域名且具备cool属性的个人博客
Hexo + Github Pages博客搭建教程
一直以来自己都有书写文章的习惯,不管是收集资料还是表达自己的个人见解。最开始把资料都放在印象笔记里,但是印象笔记有个不好的点就是书写不方便,而且多设备登录不友好,需要升级账户。后来就搭建了一个WordPress站点,记录自己的点滴。慢慢的接触到了CSDN,也计划着在那里写博客。CSDN的编辑器有markdown版本,接触到了markdown就对其产生了好感。与此同时,我也将我的WordPress站点的编辑器换成了markdown编辑器,一处书写多处同步。 慢慢的,我感受到了WordPress站点的臃肿,由于我的站点原因,做的并不是单独的博客站点,所有的文章展示方面不友好。所以萌生了搭建一个单独的博客的想法。
慕白
2020/01/02
9480
Hexo + Github Pages博客搭建教程
【JS】基于hexo搭建个人博客并添加域名
快速搭建博客的框架有Hexo,Jekyll,Wordpress等等。下面就用Hexo来实现一下。
DevFrank
2024/07/24
2010
【JS】基于hexo搭建个人博客并添加域名
hexo搭建个人网站博客完全教程
我觉得现在身处于互联网时代,有自己的个人网站其实就和互联网上的一张名片差不多了,在这里可以不断的记录自己的生活,总结自己的知识,人生思考什么的,以后介绍自己直接把网站扔给对方。一来是可以装下逼,二来是可以让对方更好的了解自己。
RD.Timon
2020/10/26
7.6K1
hexo搭建个人网站博客完全教程
hexo + GitHub
在最后找到Github pages(我的是默认开启的,如果你不是就点击Launch automatic page generator按钮,一直下一步就行了)
FinGet
2019/06/28
5890
hexo + GitHub
这可能是迄今为止最全的hexo博客搭建教程
这是阮一峰在博客中写到的关于 Blog 的想法,而这里的第三阶段的实现就是利用 GitHub Pages 搭建博客。
程序员小明
2019/10/14
7.4K0
这可能是迄今为止最全的hexo博客搭建教程
Hexo -1- 博客搭建基础教程
建立个人博客的需求由来已久,能拥有自己的技术博客是广大程序员的梦想。相比于早些时候的WordPress、织梦等框架,就个人站点来说,用Hexo搭建博客可以用“怎一个爽字了得”形容。Hexo基于Node.js开发,具有轻量、方便、易部署等特点,主题丰富简约,依赖github即可构建站点,近些年受到广泛关注。此篇文章旨在和与我一样的初学者分享经验,有疑问欢迎在评论区交流。 准备工作 github账号:需要申请一个属于你的github账号,可以在这里申请。 git bash: 需要有git bash运行环境
为为为什么
2022/08/04
2930
Hexo -1- 博客搭建基础教程
手把手教你搭建 Hex0 + GitHub 博客
因为 npm 命令是 node 中的,所有需要先安装node 然后再安装 hexo,然后利用 npm 命令即可安装 hexo(Windows 在任意位置点击鼠标右键,选择 Git bash,Mac 直接在终端中如下执行命令即可)
程序员飞飞
2020/02/27
2K0
推荐阅读
相关推荐
Hexo + Git 搭建免费的个人博客
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档