Skip to content

Commit 1c03039

Browse files
committed
slight update
1 parent 360e03a commit 1c03039

File tree

9 files changed

+79
-96
lines changed

9 files changed

+79
-96
lines changed

archetypes/default.md

+2
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@
22
title: "{{ replace .File.ContentBaseName "-" " " | title }}"
33
date: {{ .Date }}
44
draft: true
5+
catagories: []
6+
tags: []
57
---

config/_default/config.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
baseurl = "https://proxyerium.github.io/"
33
languageCode = "en-us"
44
paginate = 10
5-
title = "proxyerium's blog"
5+
title = "proxyerium::blog"
66
theme = "hugo-theme-stack"
77

88
# Theme i18n support

content/categories/bullshit/_index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: 杂谈
3-
description: 随便聊聊
3+
description: 歪比八卜
44
slug: bullshit
55

66
style:

content/post/8051-digital-clock/index.md

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
---
22
title: "8051单片机练习 | 电子时钟"
33
date: 2023-12-13T08:33:24+08:00
4-
slug: stc51clock
5-
6-
categories:
7-
- explores
8-
tags:
9-
- embedded
10-
4+
slug: stc51-clock
5+
categories: [explores]
6+
tags: [embedded]
117
links:
128
- title: 项目源码
13-
description: 下次不写那么多注释了
9+
description: 下次不写那么多注释了😌
1410
website: https://github.com/Proxyerium/8051-digital-clock
1511
image: https://github.com/favicon.ico
1612
---
1713

18-
我刚接触bms时,心血来潮想自己做个手台。但我的电子科技知识匮乏,动手能力也差,只是稍微看了些设计方案就草率开始行动——最终是毫无悬念的大失败:焊坏了3个焊盘、浪费了15张PCB、吃灰了一堆元件,我忏悔😭。对此一直耿耿于怀,所以大学加个社团,看看能不能进去学点什么再去追求我未竟的夙愿;而且当然不止手台,我还有很多别的小玩具想做。
14+
我刚接触bms时,心血来潮想自己做个手台。但我的电子科技知识匮乏,动手能力也差,只是稍微看了些设计方案就草率开始行动——最终是毫无悬念的大失败:焊坏了3个焊盘、浪费了15张PCB、吃灰了一堆元件,我忏悔😭。对此一直耿耿于怀,所以大学加个社团,看看能不能进去学点什么再去追求我未竟的夙愿;当然不止手台,我还有很多别的小玩具想做。
1915

2016
社团首先介绍51系的单片机,我起初做手台尝试的Arduino,虽然Arduino也算简单的,但51事实地更简单,确实应该是我首先应该看看的。
2117

content/post/archlinux-setup/index.md

+3-6
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22
title: "Archlinux安装"
33
date: 2024-01-17T18:27:12+08:00
44
slug: archlinux-setup
5-
6-
categories:
7-
- notes
8-
tags:
9-
- linux
5+
categories: [notes]
6+
tags: [linux]
107
---
118

12-
Arch的安装确实照着官方教程做一遍就会了,不过每次安装总要看着wiki那还是挺麻烦的,把整个流程记下来方便日后再安装
9+
Arch的安装确实照着官方教程做一遍就会了,不过每次安装总要看着wiki挺麻烦的,把整个流程记下来方便以後要安装的时候
1310

1411
****
1512

content/post/dorm-router/index.md

+5-9
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22
title: "宿舍路由器方案"
33
date: 2023-10-17T13:34:18+08:00
44
slug: dorm-router
5-
6-
categories:
7-
- explores
8-
tags:
9-
- web
10-
- hardware
5+
categories: [explores]
6+
tags: [web, hardware]
117
---
128

139
很有必要在宿舍使用路由器。这边的网络是**每个学生向运营商办一份校园宽带,由管理员将其同学生账号绑定**後才可使用校园网。电信的宽带起步都59了,只是为了用个网就要交那么多月租,很不划算的。<br>
@@ -170,8 +166,8 @@ WAN 路由器
170166

171167
## 参考资料
172168

173-
[Installing OpenWrt on the Xiaomi 4A, 4C, 3Gv2, 4Q, miWifi 3C and debrick method New 2022 - YouTube](https://www.youtube.com/watch?v=SLbkce-M2nE)
169+
[Installing OpenWrt on the Xiaomi 4A, 4C, 3Gv2, 4Q, miWifi 3C and debrick method New 2022](https://www.youtube.com/watch?v=SLbkce-M2nE)
174170

175-
[OpenWRT软件仓库镜像使用帮助 - MirrorZ](https://help.mirrors.cernet.edu.cn/openwrt/)
171+
[OpenWRT软件仓库镜像使用帮助](https://help.mirrors.cernet.edu.cn/openwrt/)
176172

177-
[路由器自动登录校园网 - bilibili](https://www.bilibili.com/video/BV1FA411N73f)
173+
[路由器自动登录校园网](https://www.bilibili.com/video/BV1FA411N73f)

content/post/picasso-kernel-build/index.md

+4-9
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22
title: "Build a kernel for my picasso"
33
date: 2024-02-12T13:53:49+08:00
44
slug: picasso-kernel-build
5-
6-
categories:
7-
- explores
8-
tags:
9-
- android
10-
- root
11-
5+
categories: [explores]
6+
tags: [android, root]
127
links:
138
- title: KernelSU官网
149
website: https://kernelsu.org/
@@ -79,6 +74,6 @@ docker cp picasso:/build-host/out/AnyKernel3-picasso/xxxxx.zip .
7974
8075
## 参考资料
8176

82-
[KernelSU - 如何为非 GKI 内核集成 KernelSU](https://kernelsu.org/zh_CN/guide/how-to-integrate-for-non-gki.html)
77+
[如何为非 GKI 内核集成 KernelSU](https://kernelsu.org/zh_CN/guide/how-to-integrate-for-non-gki.html)
8378

84-
[EndCredits - Build a Kernel for Redmi K30 5G by your self.](https://blog.crepuscular-aosp.icu/blogs/linux/build-kernel.html)
79+
[Build a Kernel for Redmi K30 5G by your self.](https://blog.crepuscular-aosp.icu/blogs/linux/build-kernel.html)

content/post/sorting-algorithms/index.md

+9-16
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,34 @@
22
title: "排序算法"
33
date: 2023-10-24T12:23:05+08:00
44
slug: sorting-algorithm
5+
categories: [notes]
6+
tags: [algorithm]
57
math: true
6-
7-
categories:
8-
- notes
9-
tags:
10-
- algorithm
118
---
129

1310
****
11+
1412
## 冒泡排序 Bubble-sort
13+
1514
最简单的算法之一。比较两个数据,然後根据需求交换位置,循环至没有任何数据被交换,即完成排序。
1615

1716
### 复杂度
17+
1818
> 时间复杂度:$O(n^2)$ \
1919
> 空间复杂度:$O(n)$
2020
2121
### C实现
22-
```c
23-
// flag: immediately terminate sorting if equals 0
2422

23+
```c
2524
for(int i=0; i<len-1; i++){
2625
for(int ii=0;ii<len-1-i; ii++){
2726
if(a[ii]>a[ii+1]){
2827
temp = a[ii];
2928
a[ii] = a[ii+1];
3029
a[ii+1] = temp;
31-
flag += 1;
30+
isChange = 1;
3231
}
3332
}
34-
if(flag==0){
35-
break;
36-
}
37-
else{
38-
step += flag;
39-
flag = 0;
40-
}
33+
if(isChange==0){break;}
4134
}
42-
```
35+
```

content/post/use-hugo/index.md

+49-45
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,68 @@
11
---
2-
title: "Made in Hugo! 使用hugo框架搭建个人博客"
2+
title: "Made in goHugo | 使用hugo框架搭建个人博客"
33
date: 2023-09-17T15:36:21+08:00
44
slug: use-hugo
5-
6-
categories:
7-
- explores
8-
tags:
9-
- web
10-
5+
categories: [explores]
6+
tags: [web]
117
links:
128
- title: hugo官方文档
13-
description: 在看了在看了🤯
149
website: https://gohugo.io/documentation
1510
image: https://gohugo.io/favicon.ico
1611
---
1712

18-
hugo是我用的第一个静态网页框架
13+
hugo是一个基于golang的静态网页框架
1914
之前打算用python为主的web框架,但我的知识储量……完全不够!而hugo的本体仅仅一个`exe`,怎么想都更简单更方便吧🤩。
2015

2116
本篇记录我在探索Hugo的基本的搭建流程以及遇到的各种问题。
2217

2318
****
19+
2420
## 安装hugo
21+
2522
hugo有两个版本,*standard**extended**extended*自带scss转译器,hugo的主題多是用scss的,所以最好直接用*extended*,不然主题都用不得。
2623

2724
hugo提供很多安装方式,我还没有用包管理器的习惯,所以直接到[releases](https://github.com/gohugoio/hugo/releases)下载。
2825

29-
## 使用主题
30-
hugo的[官方的主题列表](https://themes.gohugo.io/),提供几百种主题可选;
26+
## 主题
27+
28+
hugo的社区挺活跃的,[官方主题列表](https://themes.gohugo.io/)收录了上百个主题。
3129

32-
这里用的是[@CaiJimmy](https://github.com/CaiJimmy)大佬的[hugo-theme-stack](https://github.com/CaiJimmy/hugo-theme-stack)主题,简洁大方🥰:
30+
### 挑个主题
31+
32+
这里用的是@CaiJimmy大佬的[hugo-theme-stack](https://github.com/CaiJimmy/hugo-theme-stack)主题,简洁大方:
3333
![Light mode](screenshot.webp)
3434

35-
> stack提供了一个[快速模板](https://github.com/CaiJimmy/hugo-theme-stack-starter),同[标准仓库](https://github.com/CaiJimmy/hugo-theme-stack)一样的使用方法,里面有最基本的内容管理结构,可以更快速地理解hugo的[内容管理](#📄内容管理),以及我用这个仓库遇到的莫名其妙的问题更少
35+
> stack提供了一个[快速模板](https://github.com/CaiJimmy/hugo-theme-stack-starter),同[标准仓库](https://github.com/CaiJimmy/hugo-theme-stack)一样的使用方法,里面有最基本的内容管理结构,有助于快速理解hugo的[内容管理](#📄内容管理)之类的核心概念,而且我使用这个仓库遇到的莫名其妙的问题更少
3636
37-
然而主题是我搞得**最久**的部分**之一**
38-
stack有[文档](https://stack.jimmycai.com/guide/),不过写的不算通俗易懂,不适合刚接触hugo的新手,比如我😢,我看着这些模模糊糊的描述,又对着hugo的文档横竖看了好几日才大概理解那些个参数。
37+
主题是我搞得**最久**的部分**之一**。stack有[文档](https://stack.jimmycai.com/guide/),不过感觉不算通俗易懂,不适合刚接触hugo的我😢,我看着这些模模糊糊的描述,又对着hugo的文档横竖看了好几天才大概理解那些个参数。
3938

4039
### 安装主题
40+
4141
hugo主题有*git submodule**hugo module*两种安装方法。
42-
前者需要把仓库克隆到网站的`themes`文件夹里;
43-
後者只需要在配置文件里多加一两行即可,首次hugo server会自动下载并应用主题
42+
前者需要把仓库克隆到 `themes` 文件夹里;
43+
後者只需要在配置文件里多加一两行即可,首次运行 `hugo serve` 命令会自动下载并应用主题
4444

45-
~~还有一个手动下载仓库放到themes里的方法,我说何必呢~~
45+
~~还有一个手动下载仓库放到themes里的方法,但是何必呢~~
4646

47-
如果不想对主题作修改*hugo module*会省心一点。但是要改的话,就要到项目仓库里复制要改的文件,然後以相同的目录结构,放在网站的`layouts`文件夹中。还有一件事,stack如果有重大更新要手动在stack里改一下版本号
47+
如果不对主题作修改*hugo module*会省心一点。但是要改动的话,就要到项目仓库里复制要改的文件,然後以相同的目录结构,放在网站的 `layouts` 文件夹中。以及,stack如果有重大更新的话要手动在stack里改一下版本号
4848

49-
*git submodule*把仓库都弄来了,所以既可以复制一份放到`layouts`去改,也可以直接改动主题的文件。
50-
❗ 但是,stack的仓库不允许直接commit和push,所以需要fork过来自用,然後把submodule的url改成fork的地址,这样才能安心地修改主题。
49+
*git submodule*把仓库都弄来了,所以既可以复制一份放到 `layouts` 去改,也可以直接改动主题的文件。
5150

52-
我用的*hugo module*,因为我实在懒得解决使用*git submodule*造成的主题没生效而导致Page Not Found😵
51+
❗ 但是,直接往stack的源仓库提交更改是不行的,要把仓库fork过来自用,然後把submodule的url改成fork的地址才行
5352

5453
## 内容管理
55-
内容管理是hugo的核心内容最多的部分。不可能用这么短的篇幅介绍完的(挖坑)。<br>
56-
目前就只是能把网站跑起来的阶段,也就理解了皮毛,更深的我不会🤓。
54+
55+
内容管理是hugo的核心部分之一。这么短的篇幅介绍不完的(挖坑)。目前就只是能把网站跑起来的阶段,也就理解了皮毛,更深的我不会🤓。
5756

5857
### page bundle
58+
5959
搞得**最久**的部分**之二**,难点主要是hugo的页面组织结构:***page bundle***,分为*leaf bundle**branch bundle*
6060

6161
> page bundle用来更有序地组织有关联的内容,比如可以把一篇博客用到的图片或文档之类的资源,统放到一个文件夹内。
62-
> 否则就要把资源文件都往`static``assets`文件夹放,内容多起来就不易管理了。
62+
> 或者直接把资源文件都往`static``assets`文件夹放,但是内容多起来就不易管理了。
63+
64+
#### 还有一个 leaf bundle
6365

64-
#### **leaf bundle**
6566
*leaf bundle*的主角是名为`single`的单页,只需要在一个文件夹里放一个`index.md`即可形成。
6667
这种结构没有子级,不管有多少个子级文件夹,所有资源都是同级的。
6768
以本篇的结构举例:
@@ -73,52 +74,55 @@ post
7374
└── screenshot.webp
7475
7576
# 文章主体写在index.md里,
76-
# 图片通过markdown来链接
77+
# 图片之类的附件可以用markdown来链接
7778
```
7879

79-
还有一个配合*leaf bundle**headless bundle*目前不会用🤓。
80+
> 还有一个配合*leaf bundle**headless bundle*我还不会用🤓。
8081
8182
#### **branch bundle**
8283

83-
*branch bundle*是树状结构,能创建一个囊括许多单页的`list`。一个文件夹放一个且只能一个`_index.md`来形成这种结构,所有资源都在同一文件夹中。*leaf bundle*不可嵌套,而该结构可嵌套任意层。
84+
*branch bundle*是树状结构,能创建一个囊括许多单页的 `list` 。一个文件夹放一个且只能一个 `_index.md` 来形成这种结构,所有资源都在同一文件夹中。*leaf bundle*不可嵌套,而该结构可嵌套任意层。
85+
86+
在stack主题中,可以在 `_index.md` 的frontmatter写一个分区的标签:
8487

85-
在stack主题中,可以在`_index.md`的frontmatter写一个分区的头标签:
8688
```yaml
8789
---
8890
title: "Gallery"
8991
description: "放点图片"
9092
---
9193
```
92-
对应分区的顶部就会展现出来:
93-
![section](lable.webp)
9494

95-
> stack主题就是利用branch bundle和frontmatter来渲染侧边栏的分区,具体参阅[stack的文档](https://stack.jimmycai.com/config/menu)
95+
对应分区的顶部就会展现出该标签:
96+
![section](lable.webp)
9697

97-
这种结构好像不用来写文章,应该是用于整理不同分区类型的,总之我还不会用🤓。
98+
> stack主题就是利用branch bundle和frontmatter来渲染侧边栏的分区,具体参阅[stack的文档](https://stack.jimmycai.com/config/menu)\
99+
> 这种结构不用来写文章,更多是整理不同分区类型的,总之我不会用🤓。
98100
99101
## 部署网站
102+
100103
### Hugo Build
101-
直接用hugo自己的部署方式,这种方式简单。在命令行直接`hugo`,hugo会渲染出静态网页,放到`public`文件夹,然後直接把该文件夹推至远程仓库即可,不需要什么改动了。
104+
105+
在命令行直接输入 `hugo` ,hugo会将源码渲染成静态网页,输出到`public`文件夹。直接把该文件夹里的所有东西推送到远程仓库就得了。
102106

103107
### Github Actions
104-
> [快速模板](#安装主题)有自带的workflow,然而该模板其实是使用docker在`github codespace`里部署的,里面的workflow不适用于Github Actions,所以要自行弄一个workflow。
105108

106-
根据[hugo文档提供的部署方法](https://gohugo.io/hosting-and-deployment/hosting-on-github/),照着步骤做就行
109+
> [快速模板](#安装主题)有自带的workflow,然而该模板其实是使用docker在`github codespace`里部署的,里面的workflow不适用于Github Actions,所以要自行弄一个workflow
107110
108-
或者到自己的远程仓库页面,在Actions面板点击`New workflow`,使用github提供的模板,修改分支名和版本号即可。保存至`/.github/workflows/`目录下,
109-
以後每次push到远程仓库,workflow都会开始工作,将源码渲染成静态网页,只需等待部署完成。
111+
其实就是把build工作交给Github Actions来做,根据[hugo文档](https://gohugo.io/hosting-and-deployment/hosting-on-github/)照着步骤做就行。
110112

111-
> 以上两种方法不出意外的话效果都一样的,只不过前者的源码没在仓库里
113+
或者也能到自己的远程仓库页面,在Actions面板点击`New workflow`,使用github提供的模板,修改分支名和版本号即可。保存至`/.github/workflows/`目录下,以後每次push到远程仓库,workflow都会开始工作,将源码渲染成静态网页,等待部署完成即可
112114

115+
> 以上两种方法不出意外的话效果都一样的,只不过前者是把静态页面的内容放在在仓库里,没有源码。
113116
114-
## 收尾
115-
暂时先这么多,还有很多核心功能我都还没怎么摸过:`shortcodes``templates``i18n``archetypes`...
117+
暂时先这么多,还有很多核心功能我都还没摸过:`shortcodes``templates``i18n``archetypes`...
116118

117-
等我回去再看一段时间😭🌹。
119+
等我再去看一段时间😭🌹。
118120

119121
****
122+
120123
## changelog
124+
121125
|||
122126
|:-:|:--|
123-
|2023 \| 09-27|#1:略微修改|
124-
|Oringin|#0:Oringin|
127+
|2023-02-20|#2略微修改|
128+
|2023-09-27|#1:略微修改|

0 commit comments

Comments
 (0)