Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

构建 hexo 静态博客

准备环境 安装

  • git 版本控制工具(可选) 配合 GitHub 使用
  • nodejs hexo 是 nodejs 的一个包
  • hexo-cli 博客构建工具
  • hexo-theme-next 博客主题
  • typora 写 markdown 的编辑器(付费), 也可以使用 vscode 或者其他的编辑器
  1. 安装 nodejs

Node.js — Jalankan JavaScript Di Mana Saja (nodejs.org)

nodejs 网站安装 nodejs lts 长期支持版本,或者使用 winget 安装

1
winget install Schniz.fnm

另外一个安装方式是使用 nvm node 的版本控制工具.

验证安装的 nodejs 是否成功. 在 终端(terminal)中运行

1
2
node -v
npm -v
  1. 安装 hexo-cli

由于一些网络原因, 先修改包的安装源. 将包源替换为淘宝软件源.

1
npm config set registry https://registry.npmmirror.com

Hexo 博客框架的网站

1
2
3
4
5
npm install hexo-cli -g # 全局安装 hexo工具
hexo init blog # 新建博客项目 blog(项目名)
cd blog
npm install
hexo server

这里可以按照 GitHub Pages 上的流程创建一个项目

1
hexo init user.github.io # user 修改为你自己的用户名

然后在这里创建 git init -b main 仓库,然后在本地仓库中添加文件, 提交暂存文件.

1
2
3
4
5
git add .
git commit -m "First commit"
git remote add origin REMOTE-URL
git remote -v
git push origin main
  1. 将本地托管代码添加到 GitHub - GitHub 文档

  2. 安装 hexo-theme-next

  3. NexT - Theme for Hexo (theme-next.js.org)

  4. hexo-theme-next/docs/zh-CN/README.md at master · next-theme/hexo-theme-next (github.com)

    1
    2
    cd hexo-site
    npm install hexo-theme-next

    然后在 _config.yml 中将 theme 改为 next.

Configuration | NexT (theme-next.js.org)

进一步的配置

1
2
hexo clean
hexo server

配置

  1. hexo

  2. hexo-theme-next

四种模式

  • Gemini 双子

  • mist 朝雾

  • Muse 缪斯

  • Pisces 双鱼

  1. 部署 GitHub action

在根目录创建 .github\workflow\github-action-deploy.yml 文件,用来部署 GitHub action.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
name: Hexo Deploy Github Pages
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Build and Deploy
uses: renzhaosy/hexo-deploy-action@master
env:
PERSONAL_TOKEN: ${{ secrets.ACCESS_TOKEN }} # github 私人权限token
PUBLISH_REPOSITORY: renzhaosy/renzhaosy.github.io # 打包之后想要部署到的仓库
BRANCH: master # 打包之后想要部署到的分支
PUBLISH_DIR: ./public # hexo 打包之后文件的所在的文件夹


# https://renzhaosy.github.io/2019/11/09/github-action/ 参考网站

hexo github pages

Custom Pages | NexT (theme-next.js.org)

开始使用 - NexT 使用文档 (iissnan.com)

参考链接,进行进一步的各类设置.

  • 头像

  • 多页面

    • Home
    • tag
    • archives
    • categories
    • series
    • notes
    • about
  • cc 协议设置

写博客

1
2
3
4
5
6
7
8
hexo new "My New Post" # 写博文
hexo server # 运行服务器
hexo generate # 生成静态文件
hexo deploy # 部署站点
hexo list [type] # post page route tag category


hexo new [layout] <title> # 布局有三种 post page draft

在文件开头添加上 yaml front-matter,
标签和目录区分开来,相当于是分类和标签, 注意 开头的格式要注意缩进.

侧边栏 - Hexo-NexT

Custom Pages | NexT (theme-next.js.org)

后续配置参考

在windows 上使用 cmake

  1. 安装

    cmake 官网上下载安装软件。

  2. 配置

    在program 目录下,创建 CMakeLists.txt 文件,其中添加配置内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # version setting
    cmake_minimum_required(VERSION 3.30)

    # project name and version
    project(program VERSION 0.0.1)

    # add execute name
    add_executable(program program.c)


  3. 构建

​ pwd: path\to\project;

1
2
3
mkdir build
cd build
cmake ..
  1. 运行

    1
    2
    3
    cmake --build . --config Release

    .\Release\program.exe
  2. 清理构建

    1
    cmake --build . --target clean

升级 hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
npm install -g hexo-cli
hexo version

npm install -g npm-check
npm-check

npm install -g npm-upgrade
npm-upgrade

npm update -g
npm install -g npm

hexo clean
hexo g
hexo d

the art of command line

Bash command

apt apt-get yum dnf

  • bash the linux document project; man bash; zsh fish

  • Vim / vi

  • man apropos help / help -d type command

  • < | >> ; stdout stderr

  • awk sed head cat tail

    • ? … ’ " # regex
  • & ctrl-z ctrl-c jobs fg bg kill # zhongduan dos

  • ssh ssh-agent ssh-add

  • ls ls -l less head tail tail -f less +F ln ln -s

  • chown chmod du du -hs * df mount fdisk mkfs lsblk ls -i df -i

  • ip ifconfig dig

  • git

binary tools

  • objdumps
  • readelf
  • strings
  • grep egrep -i -o -v -A -B -C

glibc libstdc++ : library of c/c++
kernel
document manpages manpages-dev manpages-posix
etc.
faq; reference debian

bash mode

.bashrc

set -o vi
$HOME/.inputrc
set editing-mode vi
set keymap vi
set show-mode-in-prompt on # (bash >= 4.3)

set keymap vi-command
Control-l: clear-screen

set keymap vi-insert
Control-l: clear-screen

ham on CW

morse code

  • number: long code; short code
  • alphabet: 26
  • symbols:
  • others:

Q-codes and others abbreviation

微软的Git

1
2
3
4
5
git status
git add
git log
git commit
git help

e.g. 1:

what is git; git terms; git & github; how to config git; git basic command;

resources:

1
2
3
4
git help tutorial 
git help tutorial-2
git help everyday
git

Touch Typing Websites

monkey type
typing club
keybr
qwerty learner
typing tom
10fast type

  • behavior
  • input
  • appearance
  • theme
  • danger zone
  • caret
  • sound

书签

  • 古登堡计划 网站

Markdown 参考

概述

Markdown 就是一个轻量的标记语言,适合博客,程序员写文档. HTML有一些关系,

现行标准

原始版本比较简化,后来有各种方言,原作者不支持标准化.所以仍然是方言碎片,且有多种写法

  • 原始Markdown
  • GFM[1]
  • CommonMark[2]
  • pandoc Markdown[3]

参考链接

标准扩展

  • 表格

  • 代码块, 自动识别代码块,语法高亮

  • 公式

  • 思维导图

  • 目录

  • 脚注

  • emoji等等

  • 定义列表: 词汇表用途

测试:



  1. GitHub Flavored Markdown Spec ↩︎

  2. CommonMark Spec ↩︎

  3. Pandoc - Pandoc User’s Guide ↩︎

0%