记录以前搭建的 hexo blog ,未使用 github workflow,仅 pages

部署

windows

scoop install git
scoop install nodejs
npm install -g hexo-cli # hexo 框架
npm install hexo-deployer-git --save  # git 插件
npm install hexo-generator-search --save # search 栏功能
npm install hexo-renderer-pug hexo-renderer-stylus # 避免报错

linux

pacman -S  git
pacman -S nodejs
npm install -g hexo-cli # hexo 框架
npm install hexo-deployer-git --save  # git 插件
npm install hexo-generator-search --save # search 栏功能
npm install hexo-renderer-pug hexo-renderer-stylus # 避免报错

初始化

hexo init myblog
cd myblog
npm install

if get errors image-20220816184032118

upgrade node js

sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
apt-get update -y
sudo apt -y install nodejs

配置

根目录 _config.yml

codeexplanation
title配置博客页面标题
type标签、分类、友情连接
date可选配置 (博客创建时间)
updated可选配置 (博客更新时间)
description页面描述,可用于博主的自我介绍
keywords用于 SEO
comments评论模块:默认关闭
top_img页面顶部图片
实例:
title: Tripse Blog
subtitle: ''
description: ''
keywords: Web安全 安全攻防 红蓝对抗 黑客技术 安全演练 CTF 信息安全与评估 DCN设备 神州数码 去阿诺高职院校技能大赛 世界技能大赛 Writeup vulnhub 无线安全 SRC应急响应 安全加固 应急响应 漏洞挖掘
author: Tripse
language: zh-CN
timezone: ''
url: https://tripse.github.io/
theme: butterfly

主题 _config.yml

导航栏

menu:
  首页: / || fas fa-home
  标签: /tags/ || fas fa-tags
  分类: /categories/ || fas fa-folder-open
  友链: /link/ || fas fa-link
  关于: /about/ || fas fa-heart

这里由于操作了导航栏,那么就必须创建几个子页面,操作如下:

创建标签页面

hexo new page tags

出现 source/tags/index.md 文件编辑内容如下:

---
title: 标签
date: 2018-01-05 00:00:00
type: tags
---

以后上传文章的 md 文件中,可以在标题头中加入 tags,包含 标签 文章的例子:

---
title: 标签测试
tags:
  - 1111                 (这个就是文章的标签了)
  - 2222                 (这个就是文章的标签了)
---

创建分类页面

hexo new page categories

出现 source/categories/index.md 文件:

---
title: 分类
date: 2018-01-05 00:00:00
type: categories
---

以后上传文章的 md 文件中,可以在标题头中加入 categories,包含 分类 文章的例子:

---
title: 分类测试
categories:
  - 1111                   (这个就是文章的分类了)
  - 2222                   (这个就是文章的分类了)
---

创建友情链接页面

hexo new page link

出现 source/link/index.md 文件:

---
title: 友链
date: 2018-01-05 00:00:00
type: link
---

添加友情链接

在 Hexo source 目录中创建 _data/link.yml 文件,路径:hexo\source\_data\link.yml link.yml 内容如下:

class:
  class_name: 友情链接
  link_list:
    1:
      name: 姓名
      link: 链接
      avatar: 图片
      descr: 签名
    2:
      name: 姓名
      link: 链接
      avatar: 图片
      descr: 签名

创建 about 关于页面

hexo new page about

出现 source/about/index.md 文件:

---
title: 关于
date: 2018-01-05 00:00:00
type: about
---

设置代码块主题

highlight_theme: mac

设置 copy 自携带版权信息

copy:
  enable: true
  copyright:
    enable: false
    limit_count: 50

设置搜索功能

local_search:
  enable: true
  labels:
    input_placeholder: Search for Posts
    hits_empty: "We didn't find any results for the search: ${query}" # 如果没有查到内容相关内容显示
  preload: false

图像设置

头像设置

avatar:
  img: https://security-note.oss-cn-hangzhou.aliyuncs.com/dog1.jpeg
  effect: false

首页背景图像设置

index_img: https://security-note.oss-cn-hangzhou.aliyuncs.com/wallpaper-erciyuan-1.jpg

默认背景图像设置 (当未在其他子页面设置背景图象时启用)

default_top_img: https://security-note.oss-cn-hangzhou.aliyuncs.com/wallpaper-erciyuan-1.jpg

其他子页面图像设置

tag_img: htts://security-note.oss-cn-hangzhou.aliyuncs.com/wallpaper-erciyuan-1.jpg
tag_per_img: https://security-note.oss-cn-hangzhou.aliyuncs.com/wallpaper-erciyuan-1.jpg
category_img: https://security-note.oss-cn-hangzhou.aliyuncs.com/wallpaper-erciyuan-1.jpg
category_per_img: https://security-note.oss-cn-hangzhou.aliyuncs.com/wallpaper-erciyuan-1.jpg

开启文章封面显示

cover:
  # display the cover or not (是否顯示文章封面)
  index_enable: true
  aside_enable: true
  archives_enable: true

文章版权信息

post_copyright:
  enable: true
  decode: false
  author_href: https://github.com/Tripse/
  license: CC BY-NC-SA 4.0
  license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/

打赏

reward:
  enable: true
  QR_code:
    - img: https://security-note.oss-cn-hangzhou.aliyuncs.com/2.jpg
      link:
      text: wechat
    - img: https://security-note.oss-cn-hangzhou.aliyuncs.com/alipay.jpg
      link:
      text: alipay

follow me Github

    button:
      enable: true
      icon: fab fa-github
      text: Follow Me
      link: https://github.com/Tripse/

其他平台 flow 配置

先登录 https://www.iconfont.cn/ 阿里 iconfont,这里使用到阿里云 icon 图标 来到页面,添加自己喜欢的 icon 图标到库中

image-20221005014038063 添加完毕后,点击这里小购物车

image-20221005014126893

选择添加至项目

image-20221005014209826

选择中间的 font class,然后点击生成代码

image-20221005014236034

然后即会出现个 CSS

image-20221005014328308

访问该链接,复制全部内容 (CSS) 即可

image-20221005014404146

复制完后,在 butterfly 中的 source/css 中新建 css 文件

image-20221005014514364

然后操作 hexo social 部分,引入手法如下:

social:
   iconfont  icon-bilibili: https://space.bilibili.com/324542959?spm_id_from=333.1007.0.0 || bilibili
   iconfont  icon-tree-round-QQgroup: https://jq.qq.com/?_wv=1027&k=dF6M99TL || QQ群

前面 iconfont 固定,后面则是项目名称,可直接到 阿里 iconfont 里复制

image-20221005014650214

最后配置代码:

social:
   fab fa-github: https://github.com/Tripse/ || Github
   fas fa-envelope: mailto:leadlifeLD@163.com  || Email
   iconfont  icon-bilibili: https://space.bilibili.com/324542959?spm_id_from=333.1007.0.0 || bilibili
   iconfont  icon-tree-round-QQgroup: https://jq.qq.com/?_wv=1027&k=dF6M99TL || QQ群

公告

  card_announcement:
    enable: true
    content: This is my Blog

设置主页打字效果

subtitle:
  enable: true
  # Typewriter Effect (打字效果)
  effect: true
  # Effect Speed Options (打字效果速度參數)
  startDelay: 50 # time before typing starts in milliseconds
  typeSpeed: 50 # type speed in milliseconds
  backSpeed: 50 # backspacing speed in milliseconds
  # loop (循環打字)
  loop: true
  # source 調用第三方服務
  # source: false 關閉調用
  # source: 1  調用一言網的一句話(簡體) https://hitokoto.cn/
  # source: 2  調用一句網(簡體) http://yijuzhan.com/
  # source: 3  調用今日詩詞(簡體) https://www.jinrishici.com/
  # subtitle 會先顯示 source , 再顯示 sub 的內容
  source: false
  # 如果關閉打字效果,subtitle 只會顯示 sub 的第一行文字
  sub:
  - it is not that i am so smart  it is just that i stay with problems longer

开启相关文章显示

related_post:
  enable: true
  limit: 6 # Number of posts displayed
  date_type: created # or created or updated 文章日期顯示創建日或者更新日

底部配置

footer:
  owner:
    enable: true
    since: 2022
  custom_text:
  copyright: false # Copyright of theme and framework

上线

上线到 Github Pages,无需服务器,本地维护博客即可

1:新建博客仓库

image-20221005023529467

格式为:<用户名>.github.io

2:本地 Git 接入 Github 博客仓库

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"

生成 ssh 密钥文件:

ssh-keygen -t rsa -C "你的GitHub注册邮箱"

然后直接三个回车即可,默认不需要设置密码 然后找到生成的 .ssh 的文件夹中的 id_rsa.pub 密钥,将内容全部复制

img

回到 Github 用户页面,线上接入线下 SSH

image-20221005023936912

image-20221005024005768

image-20221005024114814

本地测试:

ssh git@github.com

image-20221005024228679

3:最后上线

hexo d

4:访问

浏览器访问:https://<name>.github.io