Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >手把手教你从零开始搭建个人博客,20 分钟上手

手把手教你从零开始搭建个人博客,20 分钟上手

原创
作者头像
老表
修改于 2021-11-03 04:33:05
修改于 2021-11-03 04:33:05
4.8K03
代码可运行
举报
运行总次数:3
代码可运行

一、前言

大家好,我是爱思思爱猫爱技术的老表,最近一直在研究个人博客搭建,目前正在进行的有 Django 个人博客搭建系列,最近了解到还有很多现成的博客搭建框架,准备后面依次给大家分享下。

本文是基于 Hexo 框架来构建个人博客的,整个过程十分简单,如果顺利的话,可能只需要 10-20 分钟就可以完美构建部署好一个专属于你的个人博客了,记得点赞~

二、Hexo 基本介绍

Hexo 是一个快速、简单且功能强大的博客框架。你用 Markdown(或其他标记语言)写帖子,Hexo 会在几秒钟内生成带有漂亮主题的静态文件。

三、Hexo+Github 搭建博客网站流程

四、开始动手动脑

首先我们进入 Hexo 的官网:https://hexo.io/

就可以看到对于 Hexo 的详细介绍,直接下滑,然后点击`Get Started`,即可进入 Hexo 使用介绍文档,也可以直接访问:https://hexo.io/docs/ 进入。

4.1 基础准备

在正式开始前,确保你已经准备好了:

1、一个 GitHub 账号,可以直接去官网注册:https://github.com

2、安装好了 Git、Node.js

Git安装方法很多,最简单的是直接官网下载软件包,然后安装(Mac 和 Windows 及其他版本都有),

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://git-scm.com/downloads

复制代码

Mac 电脑害可以直接利用`brew install git` 进行安装(默认应该自带 git),或者 yum、apt-get 等包管理工具安装。

Node.js也可以直接去官网下载对应系统安装包,然后一步步安装即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://nodejs.org/zh-cn/download/

复制代码

下载好后直接点击软件包,默认会给我们安装好 Node.js 和 npm(Node.js 的包管理工具)。

Windows 系统可能需要自己设置环境变量,将对应安装目录添加到系统环境变量即可,浏览器搜索下对应方法即可。

查看下 Git、Node.js 版本,确保安装无误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git --version
node -v  
npm -v

复制代码

4.2 安装 Hexo

首先我们需要新建一个项目目录,以我为例:我会在桌面的 Project 目录下新建一个 HexoBlog 文件夹用于存放改项目相关文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd Desktop/Project/mkdir HexoBlog&&cd HexoBlog

复制代码

这个时候如果直接运行下面语句安装 Hexo,你可能会遇到rollbackFailedOptional

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g hexo-cli

复制代码

这是因为网络问题(npm 的服务器位于国外下载慢),可以使用 cnpm(淘宝团队做的国内镜像)的获取镜像或者直接修改 npm 的资源获取地址为国内的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装cnmp
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 直接修改npm资源获取地址(推荐)
npm config set registry http://registry.npm.taobao.org

复制代码

另外我自己还遇到了文件写入权限问题,

直接修改目录文件权限即可,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod -R 777 /usr/local/lib

复制代码

解决上面问题后,我们在安装就可以成功啦~(如下截图所示)

4.3 初始化一个 Hexo Blog

前面已经准备好了所有相关环境,接下来我们就正式来初始化一个 Hexo 博客吧~初始化的命令格式为hexo init <项目名称>,这里我们暂且叫做 blog。

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

复制代码

成功初始化后,会在当前文件夹下生成一个新的文件夹`blog`,目录结构如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
├── _config.landscape.yml:主题配置文件,如果
├── _config.yml:站点配置文件,对站点进行配置。
├── node_modules:用来存储已安装的各类依赖包。
├── package-lock.json:包版本依赖锁文件。
├── package.json:应用数据,Hexo的版本以及相关依赖包的版本等。
├── scaffolds:博客模版文件夹,包含page.md,post.md,draft.md三种。
├── source:资源文件夹,存放静态资源如博客md文件、图片等。
└── themes:主题文件夹,Hexo通过将网站内容与主题组合来生成静态网站。

复制代码

初始化项目后,我们只需在本地执行下面命令即可在本地进行预览,

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

复制代码

首先我们需要进入到新建的项目目录下,然后执行`hexo s`即可启动项目,然后我们访问http://localhost:4000/即可查看网站啦~

目前是默认的主题,另外还有一篇默认的博客`Hello World`。

4.4 Hexo 基本命令介绍

  • 本地启动项目,s 表示 server
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo s

复制代码

  • 创建一个新的博客,n 表示 new
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo n [layout] <title>
如:hexo new "我的第一篇博客 Hexo Hello!"

复制代码

layout 表示文章布局,可选(post page draft),默认使用 _config.yml中的 default_layout 参数代替(post)。

title 表示文章标题,如果标题包含空格的话,请使用引号括起来。

  • 生成静态文件,g 表示 generate
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo g

复制代码

  • 部署 Hexo 网站,d 表示 deploy
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo d

复制代码

  • 清除缓存文件 (db.json) 和已生成的静态文件 (public)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo clean

复制代码

更多相关指令大家可以前往官网查看:https://hexo.io/zh-cn/docs/commands

4.5 Hexo 基本配置介绍修改

【必改部分】 站点的基本设置,首页标题、子标题、简介、关键词(英文,隔开)、作者、语言和时区,都需要修改,这样才算自己的网站嘛。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Sitetitle: 老表的博客subtitle: '爱思思爱猫爱技术'description: '记录老表生活、Python和Go学习笔记,由Hexo+Github搭建。'keywords: 生活,养猫,Python,Go,数据分析,Web开发author: 老表language: zh-CNtimezone: 'Asia/Shanghai'

复制代码

> 踩个坑,keywords:生活之间必须要有空格,不然会报错。

重启下 Hexo 服务,我们刷新页面,就会发现上面的修改生效啦~如果没有生效,你可以先运行下`hexo clean`先清除缓存,然后再执行`hexo s`启动服务器。

【选改部分】

访问路径相关设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# URL## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'url: http://example.comroot: /permalink: :title/permalink_defaults:pretty_urls:  trailing_index: false # Set to false to remove trailing 'index.html' from permalinks  trailing_html: false # Set to false to remove trailing '.html' from permalinks

复制代码

原主题太简陋了,我从官网主题地址:https://hexo.io/themes/中下载了amber主题,所以我们需要将配置中的主题改为amber,大家也可以选择其他主题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Extensions## Plugins: https://hexo.io/plugins/## Themes: https://hexo.io/themes/theme: amber

复制代码

4.6 将 Hexo 博客部署到 GitHub

首先我们先需要新建在 GitHub 上新建一个项目:https://github.com/new,项目名称格式需要注意,必须是用户名.github.io,如下图所示:

同时我们需要配置下 SSH 密钥,具体配置方法可以查看:mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题

接着我们要修改下配置文件_config.yml,下滑到最后,将部署信息改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Deployment## Docs: https://hexo.io/docs/one-command-deploymentdeploy:  type: git  repo: git@github.com:你的用户名/你的用户名.github.io.git  branch: main

复制代码

部署到 GitHub,需要安装相关工具 hexo-deployer-git。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install hexo-deployer-git --save

复制代码

接下来直接输入指令配置就行了,hexo clean清除缓存数据,hexo g生成相关静态文件。

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

复制代码

如果继续输入hexo d进行部署的时候,会报错,Deployer not found: git

这个时候不要慌,这是因为在本地 Hexo 项目目录还没有初始化 git 造成的,我们运行下面命令进行初始化即可。

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

复制代码

我们再次输入hexo d进行部署即可,可能会要求输入 GitHub 账号和密码(配置了 ssh 公钥就不需要了,上面有说如何配置),直接输入即可,上传完成后,再刷新 GitHub 页面会发现多了一些文件,原来的 readme 也不见了,这是因为 Hexo 每次部署都会将`hexo g`生成的静态文件(在 blog/public 目录下)上传到 GitHub,并覆盖原先所有的内容

这个时候,我们在浏览器内访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://<你的用户名>.github.io/# 如:https://xksa-me.github.io/

复制代码

即可访问我们的博客首页啦,点击博客也可以进入对应的博客页面。

通过上面,我们已经得到了一个在线的、可以随时随地访问的个人博客,整个操作过程还是很简单的,麻烦的就是上传更新文章和部署项目了,每次部署都需要输入账号密码,另外由于 GitHub 服务器在国外,国内访问速度也很堪忧,不用担心,在后面的博客优化中我们一起来解决这些问题,让模型先跑起来。

4.7 设置应用自己的域名

如果你有域名的话,还可以设置专属域名,比如我之前在阿里云买的域名点击查看,当然大家也可以买腾讯云的点击查看,国内比较靠谱的两个云服务器和域名服务公司了~

(以我自己为例)首先我们需要在阿里云域名管理后台,进行域名解析,我们直接从我们自己的域名解析到博客的 github 地址,谈及一条 CNAME 记录即可,主机记录就是我们后面通过什么链接访问,记录值就是 github 访问地址了。

然后我们需要到 GitHub 对应项目中设置项目的域名,进入项目-> Settings -> Page -> Custom domain,将我们设置的 CNAME 域名写入即可(注意是在这个项目的设置里,并非 GitHub 的设置)。

最后我们还需要在本地项目中的 blog/source 文件夹下新建一个CNAME文件,编辑写入我们的域名,就是刚刚填入 GitHub 的,这样后面 GitHub 就能映射到我们的域名啦。

再执行下面命令,重新更新和部署项目,

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

复制代码

部署成功后,我们直接访问https://blog.python-brief.com/(我自定义的域名)来查看我们的博客啦~

五、下集预告

经过上面操作,你会发现搭建确实很简单,但是访问真的是慢!!!

主要原因是 GitHub 服务器在国外,这个解决还比较简单,我们可以同时将项目部署到国内码云:https://gitee.com/或者 Coding:https://coding.net/,整个过程和将项目部署到 GitHub 差不多。

具体操作我们下节再分享,这周内更新,记得给本文点赞哦~还有什么好的博客搭建框架也可以留言区推荐给老表,我来踩坑!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
5分钟搭建Hexo个人博客
很早以前就想要搭建一个个人的博客,奈何只是一个前端切图仔,对于后端和数据库接口上手存在一定的难度,于是一拖拖了很久,今天无意中发现了使用Hexo搭建个人博客很快就能用了,而且托管在github平台也不需要自己去买服务器域名和维护,一举数得,非常nice,记录了一下搭建Hexo个人博客的步骤,尽可能的写的详细一点~
王小婷
2020/11/30
8390
从零开始搭建一个炫酷免费的个人博客
前段时间摸索了一波如何搭建一个免费的个人网站,同时发在朋友圈献丑了一波,对于大佬们来说是雕虫小技,但是对于爱学习的小伙伴很好奇,到底是怎么搞的。因为很多人都搞过,而且网上资料非常多,这里就选择小吴同(大)学(佬)制作的一个非常用心和详细的教程来分享给大家。
AI算法与图像处理
2019/10/10
2.1K0
从零开始搭建一个炫酷免费的个人博客
从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!
现在是互联网逐渐发展,已经出现了很多可以供自己写博客的网站,大家可以在上面 发表自己的文章,供自己记录或者是供他人阅读。但是,可不可以自己搭建一个只属于自己的个人博客网站呢?这篇文章就带你从0开始搭建一个自己的个人博客网站,并部署到属于自己服务器。这里有一点要说的是,没有服务器的同学使用自己机器的linux系统也是一样的操作。我们选用一个很好用的博客框架Hexo进行搭建我们的个人博客。
大数据小禅
2021/08/16
3.2K0
从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!
【简历加分】hexo框架搭建个人博客站点,手把手教学。
作为应届毕业生或者1-3年工作经验的程序员拥有自己的个人博客站点,绝对是简历的加分项,然而学习的成本确实非常的低,只要几十分钟就能搭建好自己的个人博客。
浅羽技术
2020/12/07
4880
【简历加分】hexo框架搭建个人博客站点,手把手教学。
使用Git搭建个人博客
1. Git 下载(Git for windows 国内下载)、安装(安装时请勾选Add to PATH选项)、配置、生成SSH公钥
chenchenchen
2022/03/09
5030
使用Git搭建个人博客
免费个人博客搭建教程(详细-图文)--Hexo+OSChina
使用工具介绍 码云 Pages:码云 Pages 是一个免费的静态网页托管服务,您可以使用码云 Pages 托管博客、项目官网等静态网页。这样就不用购买服务器和域名了,如果您使用过 Github Pages 那么您会很快上手使用码云的Pages服务。这里使用码云上的Pages 而不是用Github Pages,主要原因就是在国内没有VPN的话。。。你懂得!还有就是支持国产! 链接:https://git.oschina.net/ Hexo:Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Mark
码云Gitee
2018/03/29
2.4K0
免费个人博客搭建教程(详细-图文)--Hexo+OSChina
使用github + hexo搭建个人博客
新建一个名为你的用户名.github.io的仓库,比如说,如果你的github用户名是test,那么你就新建test.github.io的仓库(必须是你的用户名,其它名称无效),将来你的网站访问地址就是 http://test.github.io 了,是不是很方便?
秃头哥编程
2019/07/12
1.1K0
使用github + hexo搭建个人博客
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.5K1
github pages + Hexo + 域名绑定搭建个人博客
Mac/Linux/Windows如何从零开始搭建Hexo静态博客并部署到远程平台
本文同步博客图文( ´▽`):https://www.mintimate.cn/2020/03/19/hexo
Mintimate
2021/01/29
2.3K0
Mac/Linux/Windows如何从零开始搭建Hexo静态博客并部署到远程平台
低成本个人建站系列二 —— 使用 Hexo+GitHub 搭建个人免费博客
GitHub Pages 是由 GitHub 官方提供的一种免费的静态站点托管服务,让我们可以在 GitHub 仓库里托管和发布自己的静态网站页面。
浩Coding
2020/09/10
2.9K0
低成本个人建站系列二 —— 使用 Hexo+GitHub 搭建个人免费博客
Hexo+GitHub搭建博客
前言使用github pages服务搭建博客的好处有:全是静态文件,访问速度快; 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台; 可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的; 数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行; 博客内容可以轻松打包、转移、发布到其它平台准备工作安装git(用来进行文章的发布)访问 https://git-scm.com/download/win,点击 64-bit Git for Window
一觉睡到小时候
2019/07/16
5290
Hexo+GitHub搭建博客
使用Hexo在github上搭建个人博客
最近正好在学习前端开发,想着搭建一个属于自己的个人博客,把自己的技能树整理整理,温故而知新。
王大锤
2018/08/13
5890
使用Hexo在github上搭建个人博客
手把手教你搭建GitHub个人博客网站
新建一个名为你的用户名.github.io的仓库,这里,我的github用户名是Wasabi1234,那么就新建Wasabi1234.github.io的仓库,必须是你的用户名,其它名称无效,将来你的网站访问地址就是 http://Wasabi1234.github.io
JavaEdge
2022/11/30
8490
手把手教你搭建GitHub个人博客网站
使用hexo和码云pages搭建个人博客
GitHub上面的博客就无法用了,所以使用Hexo和码云pages搭建个人博客这个方案进入了我的视线…
全栈程序员站长
2021/04/07
5510
使用github+hexo 搭建个人博客
githubPages + hexo 搭建个人博客 hexo是基于git和Node.js的 必须先安装 git和Node.js; node.js安装 Node.js 下载地址 http://nodej
佛系编码
2018/05/22
6060
手把手搭建个人博客「图文教程」
经常阅读此公众号文章的读者可能知道,这篇教程在一个月前发布过一次,因为题图的文字字体版权问题,不得不删除。今天重新发出来,给您说声抱歉。此教程博客是在自己的云服务器上搭建的,如果没有云服务器,同样可以利用GitHub免费搭建自己的博客,公众号回复:「GitHub」就可以获取视频教程。
用户1093975
2018/08/02
2.7K2
手把手搭建个人博客「图文教程」
使用Hexo和Github搭建个人博客
4、在任意位置创建blog文件夹(名字也随意,不一定是blog),用来放本地博客的数据和文件。如我在H盘创建了blog,地址如:H:\blog。
小城故事
2023/02/27
4740
手把手教你搭建个人博客
hexo + Gitee搭建个人博客 (Hexo和GitHub类似,但是访问比较慢)
千羽
2021/01/14
4270
手把手教你搭建个人博客
Hexo + Github Pages博客搭建教程
一直以来自己都有书写文章的习惯,不管是收集资料还是表达自己的个人见解。最开始把资料都放在印象笔记里,但是印象笔记有个不好的点就是书写不方便,而且多设备登录不友好,需要升级账户。后来就搭建了一个WordPress站点,记录自己的点滴。慢慢的接触到了CSDN,也计划着在那里写博客。CSDN的编辑器有markdown版本,接触到了markdown就对其产生了好感。与此同时,我也将我的WordPress站点的编辑器换成了markdown编辑器,一处书写多处同步。 慢慢的,我感受到了WordPress站点的臃肿,由于我的站点原因,做的并不是单独的博客站点,所有的文章展示方面不友好。所以萌生了搭建一个单独的博客的想法。
慕白
2020/01/02
9660
Hexo + Github Pages博客搭建教程
手把手教你搭建 Hex0 + GitHub 博客
因为 npm 命令是 node 中的,所有需要先安装node 然后再安装 hexo,然后利用 npm 命令即可安装 hexo(Windows 在任意位置点击鼠标右键,选择 Git bash,Mac 直接在终端中如下执行命令即可)
程序员飞飞
2020/02/27
2K0
推荐阅读
相关推荐
5分钟搭建Hexo个人博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验