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+ ...
随机推荐
- 使用 openssl 生成 https 证书, 并在 nginx 中配置 https
创建一个私钥 openssl genrsa -des3 -out server.key 2048 注意:这一步需要输入私钥,否则会提示:You must type in 4 to 1023 chara ...
- 在CentOS 8服务器上搭建FastDFS环境
什么是FastDFS? 这里,我就摘录下百度百科上对于FastDFS的描述. FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下 ...
- TCP和UDP的区别与联系以及网络字节序和主机字节序的转换函数实践
TCP和UDP的区别 TCP是一个面向连接的.可靠的.基于字节流的传输层协议. 而UDP是一个面向无连接的传输层协议. 具体来分析,和 UDP 相比,TCP 有三大核心特性: 面向连接:所谓的连接,指 ...
- python基础--简单数据类型预览
为了适应更多的使用场景,将数据划分为多种类型,每种类型都有各自的特点和使用场景, 帮助计算机高效的处理和展示数据.(比如数字用于数学运算.字符串用于信息传递.页面文字展示等) 1.数字类型 整型 ...
- CentOS 8.2 对k8s基础环境配置
一.基础环境配置 1 IP 修改 机器克隆后 IP 修改,使Xshell连接上 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg- ...
- 通过netty把百度地图API获取的地理位置从Android端发送到Java服务器端
本篇记录我在实现时的思考过程,写给之后可能遇到困难的我自己也给到需要帮助的人. 写的比较浅显,见谅. 在写项目代码的时候,需要把Android端的位置信息传输到服务器端,通过Netty达到连续传输的效 ...
- JUC(3)
文章目录 1.集合类不安全 2.在高并发情况下arraylist()并不安全 3.高并发下set并不安全 3.测试map(高并发情况下出现问题) 1.集合类不安全 2.在高并发情况下arraylist ...
- 鼠标悬浮上去显示小手CSS
鼠标悬浮上去显示小手CSS只需要添加一句css代码即可 cursor:pointer;
- PX01关于手机屏IIC触摸调试学习笔记
相关文件下载: 上位机工具:http://www.xk-image.com/download/blog/0002_TP调试/LcdTools20210605.rar 调试案例:http://www.x ...
- 云数据库时代,DBA将走向何方?
摘要:伴随云计算的迅猛发展,数据库也进入了云时代.云数据库不断涌现,产品越来越成熟和智能,作为数据库管理员的DBA将面临哪些机遇和挑战?又应该具备什么能力,才能应对未来的不确定性? 本文分享自华为云社 ...