Hexo + Gitee 部署自己的个人博客

  目前市场上比较火的一些博客框架: Hexo、jekyll、Solo、Halo 、gohugo、VuePress、wordpress 等等 ,这些都是开源的静态博客框架(没有登录注册,后台管理等等)好处就是能够非常快速的搭建好自己的个人博客(也是要一定前端知识的),也是因为我之前的blog网站实在没票子继续维护服务器了~~

  我这里就使用 Hexo 框架搭建了,因为 Hexo 要求的环境我电脑都装有,网上关于Hexo的生态也比较丰富完善。可以看 B站羊哥(CodeSheep) 的视频就有介绍,我没有写详细的地方,百度一下资料也多得不得了

  先看下我爆肝3天的结果吧(一天根据官方文档查资料搭建好,两天魔改页面和解决图床问题):地址:http://vogos.cn/

Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)


前期准备

  项目最终是部署到码云上,不需要自己再购买服务器,这里也可以部署到 github, 但是我们大天国有一堵墙, 用 github 那速度着实让人着急!

1、安装 Node.js 环境: 因为 Hexo 是基于Node.js 的博客框架,就像 Java 要依赖 JDK 环境一样。

  • node下载地址:http://nodejs.cn/download/ ,傻瓜式安装,这里不再详述

NodeJS环境安装重点拓展:

# 确认node.js安装成功:运行下面两个命令打印版本号即可
node -v
npm  -v# 安装 Node.js 淘宝镜像加速器 (cnpm)
npm install -g cnpm --registry=https://registry.npm.taobao.org# 修改 node 类库默认安装位置
# 默认是在 C:\Users\lingStudy\AppData\Roaming\npmnpm config set prefix "D:\nodejs安装路径\node_global"
npm config set cache "D:\nodejs安装路径\node_cache"
# 查看修改是否成功
npm root -g
# 然后把D:\install\node\node_global配置到环境变量的 PATH 下即可

2、安装版本控制工具 Git : 用来将本地项目托管到码云,所以还需要自己注册一个码云的账号

下载地址:https://git-scm.com/download 学程序的,在工作中 Git 是必知必会的,还没学的建议去看看,所以这里不再详细介绍 Git

# Git一些重要配置
git config --global user.name "lxxxxdy"  #码云用户名
git config --global user.email "xxx83@qq.com"   #邮箱# 生成SSH公钥并添加到码云,实现免密码登录
# 1、生成公钥
ssh-keygen -t rsa
# 2、进入 C:\Users\主机名\.ssh 目录,把 id_rsa.pub 里面的信息复制到码云的 SSH公钥 中即可

Hexo 官网: https://hexo.io/zh-cn/

Hexo安装

# 全局安装
npm install hexo-cli -g
# 查看hexo版本
hexo -v

创建本地博客站点

# 初始化一个项目,hexoblog 是项目名
hexo init  hexoblog

# 1、进入hexoblog项目目录
cd hexoblog
#/2、安装 hexoblog 项目的依赖包
npm install
#/3、启动 hexoblog 项目服务
hexo server


此时,访问 http://localhost:4000/ 即可看到 hexo 默认的页面和一篇“Hello World”默认生成的文章

至此,Hexo 项目搭建成功!

项目主要文件目录介绍:

.
├── .deploy       # 需要部署的文件
├── node_modules  # 项目所有的依赖包和插件
├── public        # 生成的静态网页文件
├── scaffolds     # 文章模板
├── source        # 博客正文和其他源文件等都应该放在这里
|   ├── _drafts   # 草稿
|   └── _posts    # 文章
├── themes        # 主题
├── _config.yml   # 全局配置文件
└── package.json  # 项目依赖信息

新建一篇blog文章

# 新建一篇名为 第一篇Hexo blog文章 的文章
hexo new "第一篇Hexo blog文章"


  之后,就可以直接编辑刚刚新建的文章,再次启动服务查看效果,如下,这里有一个问题,Hexo框架文章中的图片只支持外链的形式,有很多方法解决,比如,可以在码云或者七牛云部署一个自己的图床。

将项目部署到码云

1、在码云新建一个仓库,注意标红的地方,这里我的码云用户名为 lingstudy

2、在项目根目录下安装git部署插件

# 之后就可以使用 hexo deploy(或简写 hexo d)将项目部署到gitee远程仓库
npm install hexo-deployer-git --save


3、修改项目配置文件:_config.yml,在最下面,修改如下内容

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:type: gitrepo: 仓库URL地址branch: master


4、使用命令 hexo d 将项目部署到 gitee 远程仓库,此时本地文件夹中出现有一个public文件夹。

5、开启 Gitee Pages 静态网页托管服务

之后使用提供的网址即可访问博客,每次重新上传代码到gitee时,都需要点击下图的更新按钮重启page服务

访问生成的网址 https://lingstudy.gitee.io/ ,部署成功!

修改主题

官网主题:https://hexo.io/themes/

可以去官网找自己喜欢的主题,下载下来,我这里就随便拿一个来演示了

1、进入所下载主题根目录下的 theme 目录,将里面的文件复制到自己项目的 theme 目录下

2、修改根目录下的配置文件 _config.yml

3、启动项目,访问:http://localhost:4000/ 先在本地查看主题是否修改成功

4、将修改后的项目部署到远程仓库

# 生成静态网站文件
hexo g
# 上传到远程仓库
hexo d  # 1、清除 hexo 的缓存
hexo clean
# 2、采用一键部署
hexo g --d


5、访问 https://lingstudy.gitee.io/ 主题样式修改并部署成功!

(这里若出现样式错乱,可能是浏览器缓存问题,执行 Ctrl + F5 强制刷新一下即可)

至此,Hexo + Gitee 部署自己的个人博客完成!

拓展:快速编写文章

新建文章时每次都要执行 hexo new “blogName” 命令很麻烦

可以直接到根目录 /source/_posts 目录下,创建一个.md 文件进行编写,在文件的顶部添加下面内容就可以了,主要写一个 title 就好了,其他都可以省略

---
title: 文章名称
date: 2020-07-30 16:46:07(创建时间)
tags: 标签名
categories: 分类
description: 描述
comments: 是否开启评论(true or false)
---

之后,使用 hexo g --d 命令推送到 gitee上,并在 gitee 上更新一下 Gitee Pages 服务即可


END

  为什么一定要有一个自己的个人博客?我一直认为坚持写优质的blog文章,是提升和巩固自身能力的重要方法之一!
  我的现在这个效果,是花了大量时间去修改和配置了的,其实搭这种blog对提升技术不会有太大帮助,因为用的是已经写好的框架(模板),可我就是用不爽默认的样式虽然不是走前端的。最后,搭建好了欢迎到留言区互留友链~

Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)相关推荐

  1. 教你三分钟用docker compose搭建一个自己的个人博客网站

    hi,大家好,我是 jack xu,今天和大家聊一个轻松.好玩.易懂的话题,就是教大家搭建一个自己的个人博客网站,可以在同事朋友面前炫耀一把.事情的缘由是我们公司有个同事,有一天他给了我一个网站,我打 ...

  2. Docker学习之路05:五分钟用docker compose搭建一个自己的个人博客网站!

    五分钟用docker compose搭建一个自己的个人博客网站! Docker学习路线传送门: Docker学习之路01:Docker的安装 Docker学习之路02:阿里云镜像加速器 Docker学 ...

  3. 如何搭建一个属于自己的博客网站?(小白教程)

    如何搭建一个属于自己的博客网站?(小白教程) 一.准备阶段 二.搭建阶段 1.服务器阶段 2.宝塔面板阶段 3.WordPress阶段 三.结尾语 欢迎大家访问我的个人博客:endeavorchuan ...

  4. 如何搭建一个属于自己的博客网站?

    很多人包括我在内,都希望能有一个自己的博客网站,但大部分人都不知道从何处着手,但实际上建立一个博客网站并没有想象的那么复杂,即便我们不是很懂技术,也可以做一个属于自己的网站.以下是我建立个人网站的一些 ...

  5. 使用vuepress搭建一个完全免费的个人博客网站

    前言 只听过vue,没听过vuepress?它可是新的vue全家桶成员之一,尤雨溪大神推出的一款好用的模板. 不信?请看Evan You github.star数已过万,并不少. vuepress用于 ...

  6. 在GitHub/Gitee上,搭建一个简单的所见即所得博客

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获!

  7. 从零开始部署到上线:手把手教你搭建属于自己的个人博客网站!

    博客:其实博客的正式名称是网络日记,见名知意,是使用特定软件在网络上出版发表和张贴个人文章的人,或者是一种由个人管理不定期更新文章的网站. 现在是互联网逐渐发展,已经出现了很多可以供自己写博客的网站, ...

  8. 使用Hexo在GitHub Pages上搭建部署免费的个人博客网站(上:GitHub搭建)——最详细全面解读教程(没有之一)

    标签:Hexo GitHub使用技巧 博客 网站搭建 点击此处,浏览效果更好 版权声明:本文为博主 @残灯飞雪 的原创文章,欢迎转载,传播知识.著作权归作者所有,商业转载请联系作者获得授权,非商业转载 ...

  9. 如何搭建一个属于自己的博客/企业网站?

    本文首发于 Guanngxu 的个人博客:如何搭建一个属于自己的博客/企业网站 本文参考内容: 如何做博客/企业站以及注意事项 Typecho支持Emoji表情方法 说明:此篇文章得益于王红星的指导, ...

最新文章

  1. 恕我直言,牛逼哄哄的MongoDB你可能只会30%
  2. 如何用纯 CSS 创作一个精彩的彩虹 loading 特效
  3. 如何下载php-5.5.38.tar.gz_搭建PHP服务器php-5.3.28.tar.gz
  4. linux makefile详解
  5. tcp与udp的socket编程,udp代码实现客户端服务端,tcp代码实现客户端服务端(单线程、多线程、多进程分别实现),三次握手
  6. Bailian4007 计算字符串距离【DP】
  7. 堆插入和删除的简单实现
  8. Flink Kafka 端到端 Exactly-Once 分析
  9. 21天学通JAVA——学习笔记
  10. 油猴插件官网下载及Userscript+安装教程
  11. 三层神经网络实现手写数字图像分类
  12. win10下 STLINK 驱动不正常 禁用强制验证数字签名
  13. android_adb pm和adb am +启动/杀死app进程
  14. 交换机入门书籍推荐_网络工程学习方法/路线/专业书籍推荐
  15. openlayers3 ol3热力图 json
  16. GIS论坛网站推荐!
  17. android 恢复出厂,安卓(Android)手机恢复出厂设置的方法
  18. 前端全栈大佬是如何使用javaScript实现一个无缝轮播(最终版)
  19. Android Audio和耳机,蓝牙耳机等音频外设
  20. 我的第一篇博客_在Linux下用C++编写的德州扑克游戏

热门文章

  1. 【微课制作软件】Focusky教程 | 怎样改变图片形状?
  2. 郭敏:兰海高速事故并非偶然,历次整治为何不起作用?
  3. java怎么调epass3003,Snooper.Spec-003-apdu脚本_taoism版.pdf
  4. 二十四节气表顺口溜(快速记忆的口诀)
  5. Freemarker简单实现一个代码生成器。
  6. 数据库之postgreSQL存储过程写法示例
  7. Android使用Chrome调试webview中的H5界面
  8. [创业-17]:财务报表之综述
  9. 有趣的汉语:同音文(一):《季姬击鸡记》
  10. 互联网软件开发行业的潜规则,你知道嘛?