首页 > 其他分享 >我的Hexo博客搭建记录,从入门到进阶

我的Hexo博客搭建记录,从入门到进阶

时间:2023-01-11 14:00:55浏览次数:55  
标签:github 进阶 hexo 安装 博客 git true Hexo 入门

咕,我的个人博客开站啦.目前基于hexo+github配置

截止到2023年1月10日,我搭建好这个博客有好几天了,最近也忙着在增改博客的功能.我尽量用简单的语言,记录一下我的工作, 如果大佬看到能给出一点建议就更好了.

转自:https://emokable.github.io/Emokable%E7%9A%84%E4%BB%8E%E9%9B%B6%E6%90%AD%E5%BB%BAHexo%E5%8D%9A%E5%AE%A2%E8%AE%B0%E5%BD%95.html

一.安装node.js ,使用npm本地安装hexo博客

​ 首先是在笔记本上下载好node.js,官网下载:https://nodejs.org/en/ ,直接一路点点点,就行.我之前也在linux弄过,应该是把压缩包git下来,解压安装,总是还挺麻烦.

node.JS官网

node.JS官网

 

安装完成后,检查是否正确安装,node -v 和 npm -v 查看版本号

还要配置环境变量

还要配置环境变量

 

调用下述指令安装hexo

1
npm install -g hexo-cli
CMD

可以使用hexo -v 查看是否安装

会出现以下信息,就安装成功了

会出现以下信息,就安装成功了

 

自定位置,使用 hexo init blog 创建blog文件夹,并初始化

可以试试 hexo -g 静态部署,以及 hexo -s 开始本地服务器, 之后跳转到 http://localhost:4000 查看本地网页,之后写完博客,也可以这样预览.

hexo new XXX(名字) 就可以在本地,\source_posts\下生成同名md文件了,

然后就可以愉快的用Typora等编辑器写作了,不过此时博客还在本地,我们还需要借助github(或者gitee等类似网站来托管)

二. 部署hexo 静态博客 到github

这里我选择的是github, 主要是gitee pages开启需要实名认证,大概要等个一两天才能通过,之后的网站更新还需要手动去仓库刷新,不像github提交hexo -d 后自动就给网页更新了,总之,在网络条件允许的情况下,还是建议github.

首先要有个github 账号,新建一个XXX.github.io的仓库(xxx和账户同名),类型选公开,即public

这样的就行

这样的就行

 

点开setting下左侧栏的Pages页面,应该会有类似的提示,

这样就说明个人网站ok了

这样就说明个人网站ok了

 

但目前为止我们还没有把本地的hexo博客和github结合起来,别急,接着编辑我们新建的blog文件夹下的

_config.yml文件,拉到最底层,做如下修改, repo地址为自己仓库的地址

1
2
3
4
5
# Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: [email protected]:Emokable/Emokable.github.io.git
branch: main
DTS

位置在这里

位置在这里

 

如果没有设置过git ,还需要配置账号,生成ssh密钥

1
2
git config –global user.name yourname
git config –global user.email [email protected]
PGSQL
1
ssh-keygen -t rsa -C [email protected]
ANGELSCRIPT

之后用cat命令打开生成的id_rsa.pub文件,复制下来,粘贴到github里

在个人中心里SSh and GPG key栏里

在个人中心里SSh and GPG key栏里

 

认证完成后 ssh [email protected] 查看是否成功

Over!

Over!

 

然后安装hexo git 插件

npm install hexo-deployer-git –save

安装完成后, hexo -cl hexo -g hexo -v 三连击,上传本地博客,结束!

三.DLC 1—更换hexo主题

正所谓科技以换皮为主, 一个好的博客 外在同样重要, 可以到官方的主题站去挑选喜欢的样式

我选择的是比较简约的fluid主题,当然还有别的好看的比如NexT,Butterfly之类的,配置方法参考各自的配置文档就行.

不过我现在用的fluid设置都还没吃透,就不详细讲了,有空再说吧…

四.DLC 2—图文结合的博客

我是使用typora写作的,其实也还挺容易.先到_config.yml里修改

1
post_asset_folder: true
YAML

新建博客的时候同时创建用于存储图片的同名文件夹,再如下修改typora的偏好设置

偏好设置里改一下

偏好设置里改一下

 

这样写作的时候直接往typora里添加文件,图片就能直接自动添加到我们生成的同名文件夹里了,写完保存后,执行三连指令,我们的图片就出现在博客正文里了.

都在里面

都在里面

 

不过我看网上还有图床cdn之类的优化方法,我还没有研究过,就先放着这里,等我弄懂了再细说

2023/1/13:

- 新增了压缩插件的使用,这个插件可以压缩图片,css,js,html加快博客加载速度

在博客根目录执行指令:

1
npm install hexo-all-minifier --save
ADA

然后果不其然的安装报错了…(忘了截图了)

尝试换到cnpm淘宝版

1
2
npm install -g cnpm -registry=https://registry.npm.taobao.org  #安装cnpm
cnpm install hexo-all-minifier --save
AWK

我只是换成cnpm就成功了,其他人如果安装失败也可以试试

然后在根目录_comfig.yml里增加

在博客根目录的站点配置文件_config.yml里添加配置项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# minifier
all_minifier: true
html_minifier:
enable: true
ignore_error: true
exclude:
css_minifier:
enable: true
exclude:
- '*.min.css'
js_minifier:
enable: true
mangle: true
#output:
compress:
exclude:
- '*.min.js'
image_minifier:
enable: true
interlaced: false
multipass: false
optimizationLevel: 2
pngquant: false
progressive: false
YAML

我是选择了全部压缩的方案,但这样图片比较多的情况下,hexo g和hexo d的所需的时间会变长

此外再注意一点就是ignore_error: true这个选项,我选择了忽略错误,否则生成博客时,我的博客主题会在about页报错,运行时无法加载出about页…

此处安装过程参考了 七夏浅笑 这篇博客.

五.DLC 3—评论区设置

我所使用的fluid主题里,是预留了评论区的位置的,其他主题应该也类似,只要选择好喜欢的评论插件,填写自己的地址就行.

哈姆的哈比比

哈姆的哈比比

 

这里以waline为例,首先去注册 Leanclound 作为评论数据库,在 Vercel 上部署服务端。接着就按照 Waline的官方文档 进行操作,挺简单的,这里就懒得写了.

不过要注意,部署完成后尽快到<serverURL>/ui/register 进行注册,首个注册的人会被设定成管理员,之后也可以到这个界面去管理评论.

六.DLC 4—看板娘设置

这个我现在还在搞,留个坑在这里,弄完了再写吧…

 

标签:github,进阶,hexo,安装,博客,git,true,Hexo,入门
From: https://www.cnblogs.com/emokable/p/17043501.html

相关文章

  • leetcode_数据结构_入门_1. 两数之和
    1.两数之和问题给定一个整数数组nums 和一个整数目标值target,请在该数组中找出和为目标值target的那 两个整数,并返回它们的数组下标。分析可以假设每种输入......
  • Java入门
    Java入门Java特性和优势简单性面向对象可移植性(writeonce,runanywhere)高性能分布式(反射机制)动态性多线程安全性健壮性Java三大版本JavaSE:标准版(桌面......
  • 极客编程python入门-图形界面
    图形界面Python支持多种图形界面的第三方库,包括:Tk、wxWidgets、Qt、GTK等等。第一步是导入Tkinter包的所有内容:fromtkinterimport*第二步是从​​Frame​​​派生一个​......
  • 进阶阶段——STM32学习笔记(一)
    进阶阶段——STM32学习笔记(1)前言由于套件放在学校,待等假期结束后才能做实验0STM32简介注意:STM32的标准工作电压为3.3V,若用5V供电,需要用(电平转换电路)稳压芯片降压至3.3......
  • Go语言快速入门
    简介Go是一个专门针对多处理器系统应用程序的编程进行了优化的,可以媲美C或C++代码的速度,而且更加安全、支持并行进程的语言。Go支持面向对象,而且具有真正的闭包(closures......
  • Php入门
    简介PHP是"PHPHypertextPreprocessor"的首字母缩略词PHP是一种开源脚本语言,在服务器上执行代码5大特点1,写在标记<?php...?>间的内容就是php代码2,php变......
  • DragonBones快速入门指南
    DragonBones快速入门指南黄竣(@fans8)DragonBones快速入门指南采用​​知识共享协议3.0版本​​。目录​​DragonBones是什么?​​​​功能特色​​​​下载与安装设置......
  • leetcode刷题--算法入门第一天--二分查找
    二分查找原理二分查找算法的原理如下:1.设置查找区间:low=0;high=n;2.若查找区间[low,high]不存在,则查找失败;否则转步骤33.取中间位mid=(low+......
  • unityShader入门精要 渲染流水线
    应用阶段把数据加载到显存中设置渲染状态调用DrawCall几何阶段顶点着色器顶点着色器需要完成的工作主要有:坐标变换和逐顶点光照坐标变换:就是对顶点的......
  • Django入门
    入门首先是注意这个发音:D是不发音的,jangoDjango是使用Python语言编写的一个广受欢迎且功能完整的服务器端网站框架。可以方便创建一个基本可用,安全,可扩展,可维护的项......