Hexo+Gitee免费搭建静态博客
前言
这是一篇利用 Gitte Pages + hexo 搭建属于自己博客的教程,也是自己这个博客搭建好以后的第一篇文章,搭建的过程中也参考了各路大佬的文章,期间遇到了一些问题,所以写这一篇文章即是记录自己的路程也是为了让小白少走一些弯路。
操作系统:win10
一、环境准备
1、安装Node.js
按需下载相应的版本, 默认安装就可以了。
2、安装Git
按需下载相应的版本, 默认安装就可以了。
3、检测是否安装成功
git --version
node -v
npm -v

(注:提示不是内部或外部命令,记得检查下环境变量)
设备环境:Win10
二、安装Hexo
觉得慢的话可以更换淘宝源:npm install -g cnpm --registry=https://registry.npm.taobao.org
执行安装命令:
npm install -g hexo-cli
这里我出现了一些小问题,hexo安装到了全局的目录,但我的环境有点问题
如果你cmd
查看全局位置:npm root -g

hexo就在这里面,而hexo.cmd在npm目录下,把npm目录添加到环境变量里就解决了
主要目的是找到hexo.cmd,把它放入环境变量就ok了
我的路径:C:\Users\26254\AppData\Roaming\npm

win10打开环境变量:右键此电脑->点击属性->高级系统设置->环境变量->Path,新建一个变量,把路径放进去就ok了

Hexo 初始化配置
初始化命令:hexo init <文件夹>
路径可以自己选择,可以cd到想要存放的的文件夹
我的文件夹名称是blog,名称随意,等待几分钟就会出现一个文件夹

blog文件夹下的目录如下:

解释一下:
- node_modules:是依赖包
- public:存放的是生成的页面
- scaffolds:命令生成文章等的模板
- source:用命令创建的各种文章
- themes:主题
- _config.yml:整个博客的配置
- package.json:项目所需模块项目的配置信息
本地查看效果
首先cd进入blog文件夹
然后执行命令:hexo s
默认是端口4000,也可以用hexo serer -p 3000直接指定页面显示的端口

这时就可以打开 http://localhost:4000/预览效果了

这时我们已经搭建好了本地的博客
三、将博客部署到 Gitee Pages 上
注册 Gitee 账户
创建项目代码库

安装hexo部署
安装 hexo 部署到 git page 的 deployer:npm install hexo-deployer-git –save
修改 Hexo 工程目录下的配置文件_config.yml,在文件的最下面,找到deploy字段,配置成如下形式:

切换到 Hexo 工程目录并生成 Hexo 缓存文件和静态文件
hexo g
部署到 Gitee
hexo d

在 Gitee 上开通/更新 Git Pages 服务
想要让部署的 Hexo 页面对外访问,还需要在 Gitee 上开通 Git Pages 服务。
(注:开通Pages服务需要实名认证)
点击 Git Pages

当你看到如下画面时,博客部署成功

四、在博客上发表文章
博客已经搭建好了,既然有了博客就得写点文章了
找到你的路径项目 \blog\source_posts 中
这里就是我们的文章啦

用编辑器编写文章
md 全称 Markdown, Markdown 是 2004 年由 John Gruberis 设计和开发的纯文本格式的语法,非常的简单实用,常用的标记符号屈指可数,几分钟即可学会, .md 文件可以使用支持 Markdown 语法的编辑器编辑,然后保存文件到 \Hexo\source_posts 文件夹下即可
个人推荐Typora,用起来很舒服
Typora下载链接 提取码:xuan

文章标题,标签,分类,封面图片,摘要等,可以在 Front-matter 里面配置(Front-matter 是文件最上方以 — 分隔的区域,用于指定个别文件的变量,官方文档:https://hexo.io/zh-cn/docs/front-matter ),举个例子:
---
layout: 页面布局(配合主题文档使用)
title: 文章名称
date: 文章日期
comments: 文章是否开启评论
photos: 文章封面图(仅部分主题支持)
tags:
- 文章标签一
- 文章标签二
categories: 文章分类
description: 文章描述,即要在首页显示的摘要(仅部分主题支持)
---
这里是摘要
<!-- more -->
这里是正文
注意:description 和 <!-- more --> 方式显示摘要二选一即可,部分主题不支持description,每个配置英文冒号后面要空一格,不同主题配置有所差异,具体要参考主题文档
当我们用编辑器写好文章后,可以使用以下命令将其推送到服务器上
hexo clean - 清除缓存文件
hexo g - 生成缓存文件
hexo d - 推送到gitte
记住推送了之后要在gitee page中进行更新哦
五、更换主题
现在博客也搭建好了,但感觉不太美观怎么办?那我们就来为自己的博客更换喜欢的主题
从这里选自己喜欢的主题吧:Hexo官方主题专栏
NexT主题安装
NexT扩展性强,所以这里讲一下NexT主题的引用
首先复制下面代码:
git clone https://github.com/next-theme/hexo-theme-next themes/next
然后切换到Hexo站点根目录
执行代码

现在就可以在Hexo站点根目录下的themes看到next主题文件夹啦

引用NexT主题
安装是安装好了,剩下的就是引用了
在Hexo站点根目录下的_config.yml文件找到下面代码

theme就是引用的主题了,把它修改为你想使用的主题
别忘了推送到gitte上
hexo clean - 清除缓存文件
hexo g - 生成缓存文件
hexo d - 推送到gitte
记住推送了之后要在gitee page中进行更新哦
六、参考链接
我的博客
这是我的博客 欢迎参观
Hexo+Gitee免费搭建静态博客的更多相关文章
- Hexo快速搭建静态博客并实现远程VPS自动部署
这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文件适合的条件: 简单的用于个人博客.公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能并不适 ...
- 零基础免费搭建个人博客-hexo+github
使用hexo生成静态博客并架设在免费的github page平台 准备 系统: Window 7 64位 使用软件: Git v1.9.5[下载地址] 百度云 360云盘 访问密码 d269 Git官 ...
- Hexo搭建静态博客踩坑日记(二)
前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...
- Hexo搭建静态博客踩坑日记(一)
前言 博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升. 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)... 方式二: 利用Hexo, Hug ...
- Hexo+Github/Coding免费搭建个人博客网站
体验更优排版请移步原文:http://blog.kwin.wang/other/hexo-github-build-blog.html 很早之前就想搭建一个属于自己的博客网站,一方面是给自己做笔记,把 ...
- 使用github和hexo搭建静态博客
获得更多资料欢迎进入我的网站或者 csdn或者博客园 终于写这篇文章了,这是我使用github和hexo搭建博客的一些心得,希望能给大家一点帮助.少走点弯路.刚接触github,只是用来存项目的版本, ...
- 在GitHub上使用Hexo搭建静态博客
搭建静态博客须要一个前提是电脑上有安装git而且有github帐号,这个不懂能够看廖雪峰先生的git教程 1.下载nodejs.在官网上能够下载 2.使用git进入你新建的一个目录,输入命令 npm ...
- 使用hexo和coding建立静态博客站点
背景 由于工作性质的原因,做技术的总想记录和分享一下自己的学习和成长历程,向这世界证明我来过.写文章,发博客,一开始使用51cto,广告太多,看起来让人很痛苦:接着试用了博客园,广告少一些,但感觉还是 ...
- 使用Jekyll + GitHub Pages免费搭建个人博客
使用Jekyll + GitHub Pages免费搭建个人博客 My Blog:无名の辈 | VectorX (vectorxxxx.github.io) Download Ruby:Download ...
- 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
随机推荐
- Docker 容器默认root账号运行,很不安全!
文章转载自:https://mp.weixin.qq.com/s/AeZoEKZBWFYwyhgicpgD4Q
- Python(一)转义字符及操作符
转义字符 描述 \(在行尾时) 续航符 \\ 反斜杠符号 \' 单引号 \'' 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 转行 \v 纵向制表符 \t 横向 ...
- 移动端300ms延迟问题和点击穿透问题
一.移动端300ms延迟问题: 一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟.也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应,而是会 ...
- 极客的浪漫「GitHub 热点速览 v.22.41」
极客的浪漫,是怀旧复古的开源操作系统 SerenityOS 献上的情书:也是实用派用 AI 作画工具 novelai-bot 生成二次元女友.LxgwWenKai 用仿宋 / 楷体中文字体书写而成的那 ...
- 插入排序算法(Java代码实现)
其它经典排序算法:https://blog.csdn.net/weixin_43304253/article/details/121209905 插入排序算法: 思路:将数据分为已经排序好的数据和未排 ...
- Springboot JSON 转换:Jackson篇
本案例基于 Springboot 2.5.7 单元测试场景下进行 <!-- SpringMVC默认使用Jacson,只需要引用web启动器即可,无序单独引用Jackson --> < ...
- python 矩阵切片
假设n是一个numpy或者torch.tensor张量,那么 n[a:b,c:d]则代表从a到b行(不含b行),c到d列(不含d列)的切片 当然,ab.cd中的数是可以省略掉,只要abcd中有一个数即 ...
- 2.签名&初始化&提交
Git设置签名 签名的作用是区分不同操作者的身份,用户的签名信息在每一个版本的提交信息中能够看到, 以此确认本次提交是谁做的,git首次安装必须设置用户签名,否则无法提交代码 这里设置的用户签名和 ...
- 基于PCIe的多路视频采集与显示子系统
基于PCIe的多路视频采集与显示子系统 1 概述 视频采集与显示子系统可以实时采集多路视频信号,并存储到视频采集队列中,借助高效的硬实时视频帧出入队列管理和PCIe C2H DMA引擎, ...
- spring-ioc知识点
1.bean管理 -spring创建对象 -在spring的配置文件中,使用bean标签.标签里添加对应的属性.就可以实现对象的创建 -在bean标签中有很多属性 -id属性:唯一的标识 -class ...