使用hexo搭建github博客

导言

这两天看了些技术文章,心血来潮突然想搭建一个github博客。在网上搜了一些教程,花了点时间,终于把博客搭好,下面简单记录下搭建过程,做个记录。

原理

在网上看了几个教程,很多上来就是按照步骤输入命令行安装,运行。一开始看到云里雾里,虽然最终是安装成功了,但相信对于不少新手读者来说存在不少困惑。

下面是自己的一点粗浅理解。首先,我们知道,NodeJS是一个宿主运行环境,我们可以在上面运行使用javascript写的程序。npm是一个包管理工具。在编写javascript代码的过程中,我们可以通过npm来安装、卸载、更新项目所依赖的包。而hexo就是这么一个包,它可以通过npm来安装,而与一般的包只能被导入所不同的是,hexo还能作为普通的命令来使用,当它被调用的时候,实际上它是调用了NodeJS作为运行环境来运行程序。

所以实际上我们只要将hexo作为一个普通的命令来使用就行。

那hexo和github又是什么关系呢?

实际上如果你实际使用会发现,使用hexo命令创建的博客文件夹中有一个public文件夹,里面放的跟你在github上的仓库内的文件是一毛一样的。也就是说,其实hexo的作用就是将你本地创建的Markdown文件连同模板一起转化成为静态的html文件,然后放到github仓库上面。

当我们访问我们所创建的静态网页的时候,我们可以发现,所有页面的url都是github仓库的文件路径。那么从原理上来说,你甚至完全不用管什么hexo,只要在github上创建一个 username.github.io 的仓库然后想里面放html网页文件就可以了。当然要渲染出漂亮的页面还是用工具方便些。

安装和使用

安装NodeJS

既然hexo依赖于NodeJS那么先安装NodeJS,可以参考一下官网,windows下是一路next,*unix下也就一句命令的事,此处不赘述。一般来说npm都是随NodeJS一同安装的。安装完记得检查一下,在命令行输入下列命令:

$ node -v

$ npm -v

安装hexo

前面已经说了,hexo其实是一个包,所以只要使用npm管理工具安装即可:

$ npm install -g hexo-cli

然后就可以在任何地方使用hexo这个命令来创建博客程序了。

安装git

使用git相信是绝大部分使用程序员的必备技能,此处不多说,window下下载个安装包一路next,*unix下也是一行命令的事。

配置git

为了能够将代码顺利上传到远程仓库,安装完还是要配置一下git,这里使用ssh-key的方式验证身份。

生成密钥
$ git config --global user.name "gitHubusername"
$ git config --global user.email "gitHub_email"
$ ssh-keygen -t rsa -C "github_email"

这里说一下,上面命令前两句是说设置用户名和邮箱为你自己的用户名和邮箱,ssh-keygen是使用你的github邮箱生成本机上的公钥。非对称加密方式要求远程服务器知道你的公钥来验证你的身份。同样,你也需要知道远程服务器的公钥,来验证对方的身份。如无意外你将在自己的用户文件夹下生成一个叫.ssh的文件夹,里面有一个id_rsa.pub的文件,这里面就是你的公钥。

上传公钥

在你自己的github账户右上方头像中点选Settings点选SSH and GPG keys,然后在右上方点选New SSH key, 然后将id_rsa.pub中的内容全部粘贴上去并保存。这样公钥就上传完成了。

$ ssh git@github.com

上面的命令可以验证前面的公钥是否成功配置。

至此基础设施已经完全配备完成。下面就可以使用hexo来创建博客了。

使用hexo

我们可以创建一个我博客文件

$ hexo init foldername # flodername是可选的,不填就在当前文件夹直接生成许多文件
$ cd foldername # 不填foldername就不用进入了
$ npm install # 根据package.json安装依赖包

至此一个博客文件夹就做好了,然后就可以开始创建你的文章了:

$ hexo new your_article_title

然后你就有了一个md文件,通过这个途径创建的文章都放在source/_posts中,当然在创建项目之初就为你创建了一篇著名的hello,world让你过目了。
然后你就可以用你想要的任何编辑器来编辑里面的文件。
如前所述,hexo是一个工具,它将Markdown文件连同模板一起渲染成静态html文件。现在既然你已经编辑好了你的文章,可以通过以下命令来进行转化:

hexo generate

敲下命令你会发现多了一个public文件夹,里面就是你的html文件。
现在要将html文件传到远程仓库,hexo命令怎么知道你的仓库是多少呢?这时就要在_config.yml文件中配置了,打开文件拉到最底下,配置成下面的样子:

deploy:
  type: git
  repository: git@github.com:username/username.github.io.git
  branch: master

这里需要注意的是username是你git上的用户名,而repository的值是git上的仓库username.github.io的ssh地址。如果你写https的形式有可能会出错(反正我试过是出错的)。

这样还不够,hexo本身没有提供调用git的功能,所以要安装一个依赖包:

$ npm install hexo-deployer-git --save

如无意外,你就可以将文章放到git仓库上。下面是意外,安装上面依赖的时候你可能会遇到:

platform unsupported hexo-deployer-git..............

这样的错误。这时可以尝试以下命令:

$ npm rebuild node-sass

然后再安装一次:

$ npm install hexo-deployer-git --save

最后是将文件部署到github上:

$ hexo deploy

你也可以先在本地预览一下效果,部署到本地端口(默认4000):

$ hexo server

结语

至此hexo部署和使用过程就描述完了,总结一下,hexo的作用是将Markdown文件连同模板渲染成静态文件,它的运行依赖于NodJS运行环境,它的安装可以使用npm包管理工具,每个博客的配置文件是_config.yml。当然这些介绍还是过于简陋,更加详尽的功能还需要在今后使用中进一步探索。

参考

官方文档
could not read Username for 'https://github.com': Invalid argument错误
安装hexo-deployer-git错误的解决方法
知乎专栏

转载于:https://www.cnblogs.com/zhangjpn/p/8546000.html

Hexo+GitHub搭建博客 借助Hexo+GitHub快速搭建属于自己的博客网站。 阅读详情

相关推荐

最新版hexo+github搭建个人博客

从学生时代开始就有做笔记和总结的习惯,以前的笔记都是在本子上,经常不知不觉就做了很多笔记,每次回头看到那么多工整漂亮(嗯,就是自恋>o<)的笔记成就感就油然而生。现在已经是信息时代了,购物也从线下搬到线上,想必笔记也应该如此。俗话说,“好记性不如烂笔头”,希望自己搭建的这个博客能够成为自己以后的笔记本。 本人博客预览:cloudyunfan@github.io 搭建环境:Windows...

为梦想加油!!! 1912

hexo+github如何搭建博客

1、前期准备 安装git 安装成功 D:\BlogHere>git --version git version 2.24.1.windows.2 安装node 安装成功 D:\BlogHere>node -v v10.18.0 D:\BlogHere>npm -v 6.14.2 全局安装hexo npm install -g hexo 安装成功 D:\>hexo -...

finally_flx的博客 383

Linux下使用 github+hexo 搭建个人博客01-hexo搭建

搭建个人博客第一步,搭建 hexo

踏歌行的专栏 738

安装 hexo-deployer-git出错,求解决

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma

wwf_5450的博客 1057

手把手教你用Isograph Reliability Workbench 14.0绘制可靠性方框图(RBD)

本文详细介绍了如何使用Isograph Reliability Workbench 14.0绘制可靠性方框图(RBD),从软件安装、界面设置到基础项目创建和高级功能应用,手把手指导工程师完成系统可靠性分析。通过实际案例演示,帮助用户掌握RBD建模技巧,提升系统可靠性评估效率。

weixin_26765287的博客 631

squidpy 教程 2:利用 Scanpy 和 Squidpy 进行空间数据的可视化分析

本教程详细介绍了如何利用Squidpy和Scanpy对空间转录组数据进行可视化分析。通过将Scanpy处理得到的聚类结果映射回原始组织图像,并结合基因表达与空间邻域信息,帮助研究者直观揭示细胞类型分布、基因表达模式及空间相互作用,从而深入挖掘空间组学数据的生物学意义。

weixin_29081703的博客 446

搭建hexo博客静态框架教程及操作时踩的坑

网上有很多博客写了hexo的操作教程,但是都很生硬,我找了好几篇按照博客上写的一步一步操作,总是会遇到这样活那样的错误,导致最终卡主做不下去。而且很多博客只是一味的堆积教程、步骤,只字不提过程中会报什么错,咋解决,导致我很苦恼。所以这篇文章将记录我按照别人的博客搭建hexo博客静态框架所遇到的问题以及解决方法。 我是参照这个博客教程;https://blog.youkuaiyun.com/sinat_3778...

ibigboy 1万+

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

主板更换后刷新S/N

晓夏IT笔记 3519

Hexo+Github搭建个人博客教程

完全免费的搭建个人博客,没有任何收费,零基础小白也能上手,不需要编程基础,跟着操作来即可。首先要了解一下我们搭建博客要用到的框架。Hexo是高效的静态站点生成框架,它基于Node.js。通过Hexo,你可以直接使用Markdown语法来撰写博客。相信很多小伙伴写工程都写过README.md文件吧,对,就是这个格式的!写完后只需两三条命令即可将生成的网页上传到你的github上,然后别人就可以看到你的网页啦。是不是很简单?你无需关心网页源代码的具体细节,你只需要用心写好你的博客内容就行。

Rockivy的博客 4946

【科研】Michaelis–Menten 曲线(米氏曲线)中反应速率的计算

Michaelis–Menten 曲线 米氏曲线 纵坐标 反应速率求值 朗伯比尔定律

weixin_42809675的博客 2万+

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3684

使用 Github Pages 和 Hexo 搭建自己的独立博客【超级详细的小白教程】

使用 Github Pages 和 Hexo 搭建自己的独立博客,预览地址:www.itbob.cn

BOB'S BLOG 6万+

手把手教你使用ConvNeXt训练自己数据集和推理,ConvNeXt模型训练(CVPR 2022),一个能挑战 Vision Transformer 的卷积神经网络,含完整代码和数据集

手把手教你使用ConvNeXt训练自己数据集和推理,ConvNeXt模型训练(CVPR 2022),一个能挑战 Vision Transformer 的卷积神经网络,含完整代码和数据集

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1451

GitHub+Hexo博客搭建及优化

优快云仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。 本博文对应地址: https://hceng.cn/2017/03/06/GitHub+Hexo搭建及优化/ 本文主要是记录本博客的搭建和优化。 为什么做独立博客? 我想大概就是激励自己去持续学习和思考。 首先说下本博客搭建的大致流程: 1.有一个GitHub账号,同时配置GitHub ...

hceng_linux 1845

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

王老师青少年编程 1649

ABAP链接外围数据库SQL实战案例

这是一个ABAP 直接读取SQL数据库数据的实例,以此种方式可以将SAP与外围的系统做一些集成,比如生产,SAP本身生产这部分是弱项,管不了那么细,很多车间的数据都是在MES系统,如管理上需要则可以将MES的一些数据自动读取过来,结合SAP本身的业务数据,做一些分析是比较方便的。 1、首先在SAP里建立数据库链接:DBCO ,直接增加一条记录,填上数据库的相关信息:IP地址、数据库名、账号SA、密码这些。 2、开发程序,设置成自动运行的计划,固定时间自动读取SQL里的数据,保存到SAP自定义表.

heng0757的专栏 1511

超详细Hexo+Github Pages搭建个人博客教程

超详细的Hexo+GithubPages搭建个人博客教程,附有图文解释,并且有我遇到的BUG及解决方案

C++/C, Linux 4975

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

搭建hexo+Github博客

搭建hexo-Github博客 摘要 本文主要向大家介绍了如何搭建hexo-Github博客的详细过程,有需要的朋友们可以尝试阅读,希望对大家有帮助。 简要吐槽 搭博客其实没那么麻烦,但是在网上各类教程的“指导下”,我不知道放弃了多少次又重新试了多少次,大部分还是得靠自己。。。今天在这里给大家简要分享一下我搭博客(hexo-Github)的教程,基于自己很多很多日日夜夜的尝试与摸索后的经验教训,希望对大家有一些帮助。 直入主题 准备工作 首先需要三个工具,git、npm、node.js。可以在win

qq_43780964的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2024.11最新Hexo+GitHub搭建个人博客

2024.11最新Hexo+GitHub搭建个人博客

qq_43000128的博客 3934

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Hexo结合Github搭建博客

ps:npm install 一直卡顿的时候使用 cnpm install创建新项目,后面有字的收费,选择无字的点击GitHub仓库部署配置Github仓库授权点击部署,部署成功后点击网络。

qq_44935334的博客 3537

用hexo+github搭建个人博客

需要先安装 Node.js 和 Git。Node.js 包含了 npm(Node Package Manager),用于安装 Hexo 及其插件;Git 则用于部署博客到远程仓库。

weixin_62735356的博客 1813

github+hexo的个人博客搭建教程

搭建步骤 安装node.js 安装git 安装Hexo github仓库的创建 githubSSH的配置 sublime的安装使用 Hexo与github连接

Sec-Rossweisse的博客 1079

2021——使用hexo+github搭建个人博客

参考资料:《使用hexo+github免费搭建个人博客网站超详细教程》 视频资料《【2021最新版】保姆级Hexo+github搭建个人博客》 一、必备软件安装 首先安装Node.js、git,再安装hexo。 安装nodejs参考帖子《》 安装git工具,以及github注册创建仓库,参考我另一篇帖子《GitHub 详细教程》。 二、 hexo本地搭建博客 2.1 本地生成博客内容 新建blog文件夹,运行hexo init。输入hexo s静态生成本地网页。 2.2 博客发布到网上 2.2.1 配置主题

qq_56591814的博客 1753

Hexo+Github搭建个人博客过程

Hexo+Github搭建个人博客前言一、前期准备工作二、博客的搭建以及部署1.nodejs 以及Git的安装2.github注册3.GithubSHH配置4.Hexo安装5.Sublime安装6.hexo发布到github7.hexo主题的更换8.hexo命令总结 前言 今天的文章主要记录了如何利用Hexo+Github搭建一个自己的博客,作为一个小白不得不说这个过程真的是欲哭无泪。 推荐的教学网站:https://www.bilibili.com/video/BV1cW411A7Jx?p=1 但由于时代

weixin_51706044的博客 951

使用 Github Pages 和 Hexo 搭建博客

本文介绍了使用GitHub Pages和Hexo搭建个人博客的优缺点及详细流程。优点包括免费服务器、二级域名和安全性保障;缺点涉及SEO收录较差和网络不稳定。搭建步骤涵盖GitHub仓库创建、Hexo初始化配置、文章编写发布及主题更换等内容。作者推荐了NexT等主题,并提供了主站和GitHub Pages博客的对比实例。整体流程清晰,适合想快速搭建免费博客的技术爱好者参考。

weixin_35706300的博客 1678

【Hexo】Hexo+Github搭建个人博客

本文详细介绍了如何使用Node.js安装和配置一个博客,包括博客的初步搭建、博客配置文件和主题配置文件的认识、基本命令的使用、安装和使用主题、以及上传博客到Github的步骤。文章中包含了大量的提示和注意事项,帮助读者避免在安装和配置过程中出现错误。

2403_88683045的博客 663
上一篇: pm2笔记
下一篇: flask+gunicorn中文文件下载报错问题及解决
dinght2000
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值