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+ ...
随机推荐
- EFK-2:ElasticSearch高性能高可用架构
转载自:https://mp.weixin.qq.com/s?__biz=MzUyNzk0NTI4MQ==&mid=2247483811&idx=1&sn=a413dea65f ...
- 几篇关于MySQL数据同步到Elasticsearch的文章---第二篇:canal 实现Mysql到Elasticsearch实时增量同步
文章转载自: https://mp.weixin.qq.com/s?__biz=MzI2NDY1MTA3OQ==&mid=2247484377&idx=1&sn=199bc88 ...
- 从Spring Cloud微服务视角理解Kubernetes
- 基于CentOS 8服务器来搭建FastDFS高可用集群环境
服务器版本 我们在服务器的命令行输入如下命令来查看服务器的内核版本. [root@localhost lib]# cat /etc/redhat-release CentOS Linux releas ...
- Docker镜像仓库Harbor之Swagger REST API整合配置
转载自:https://cloud.tencent.com/developer/article/1010618 1.Swagger 介绍 Swagger 是一个规范和完整的框架,用于生成.描述.调用和 ...
- echarts中setOption没有重新渲染表格
setOption是merge,而非赋值,所以第二次setOption后,实际是更新了option setOption支持notMerge为true的方案,但是需要全量更新option(性能不好): ...
- Java中的多线程的创建方式
首先理清几个基本概念: 程序:为完成特定任务,用某种语言编写的一组指令的集合.即一段静态的代码(还没运行起来) 进程:是程序的一次执行过程,也就是说程序运行起来了,加载到了内存中,并占用了cpu的资源 ...
- 华为云ubunbu部署.NetCore3.1项目(DDD商城)
提前项目打包发布,文件传输工具Filezilla,注意是选择sftp协议,将publish文件传到/home文件夹下 第一步 .NetCoreSDK安装 微软官方的文档https://docs.mi ...
- Es 学习笔记 (1)
目录 前言 什么是es? es数据组织类比 应用场景 核心概念 集群 节点(node) 索引(Index) 文档类型(Type) 文档(Document) Mapping 核心简单域类型 分片(sha ...
- RAID5 IO处理之对齐读代码详解
1 总体流程 当一个读请求的覆盖范围落在一个chunk范围内时为对齐读,流程图如下所示: 2 入口 在RAID5的IO处理函数 make_request() 一开始进行了对齐读的判断和处理,代码如下所 ...