hexo 的一些基本功能

重新搞了个 Blog,hexo 是很久以前在用的,现在好像坑又重新走了一遍

先记录一些和我本地配置相符的基本指令

基本指令

写作

新建一篇文章,在 source/_post 文件夹下

1
hexo new "标题"
BASH

新建草稿,在 source/_draft 文件夹下

1
hexo new draft "标题"
BASH

发布草稿,把文件移动到 post 文件夹里

1
hexo publish draft "标题"
BASH

部署与发布

如果写完了,我一般流程是这样:

发布草稿,然后删 public 文件夹和 db.json 缓存

1
hexo clean
BASH

然后生成网页

1
hexo g
BASH

然后部署本地,看一眼,加 debug 是因为如果有问题,就不用重新部署本地 server 了,修改后生成就行

1
hexo s -debug
BASH

最后没问题的话,deploy

1
hexo deploy
BASH

终端的一些指令

这里列出一些常用终端命令,主要是遇到坑的时候用到的

用户

我们正常使用的其实不是 root 用户,如果要切换为 root

1
sudo -i
BASH

切回去的话,

1
su - mac // 这里 mac 是我的用户名,你应该换成自己的
BASH

当然一般我们也用不到 root,有时候会切超级用户

1
sudo -s
BASH

文件权限介绍

文件权限可以使用下面的指令查看

1
ls -l 
BASH

会列出当前目录的所有文件和他们的权限,比如:

1
2
3
4
5
6
7
8
9
10
total 424
-rw-r--r--@ 1 mac staff 2554 8 5 20:53 _config.yml
-rw-r--r-- 1 mac staff 36490 8 5 21:01 db.json
drwxr-xr-x 221 mac staff 7072 8 5 20:42 node_modules
-rw-r--r-- 1 mac staff 168023 8 5 20:38 package-lock.json
-rw-r--r-- 1 mac staff 727 8 5 19:48 package.json
drwxr-xr-x 15 mac staff 480 8 5 21:00 public
drwxr-xr-x 5 mac staff 160 8 4 02:29 scaffolds
drwxr-xr-x 6 mac staff 192 8 5 17:53 source
drwxr-xr-x 4 mac staff 128 8 4 14:20 themes
BASH

整体可以分为 7 个部分,解释一下含义

第一部分

第一部分就是前面这一段 10 个字符

第一个字符代表是文件还是目录,**- 表示文件 d表示目录**

第 2 ~ 9 个字符,代表 3 个用户组的读写权限,分别是当前用户 (user)、当前用户所在组 (group)、其他用户 (other) 的读/写/执行权限

-/r/w/x 分别代表无/读/写/执行权限

第二部分

那个数字,不知道干啥的,可能是文件数量吧

第三部分

当前用户名,我这叫 mac

第四部分

用户组的名字,我这叫 staff

第五部分

文件大小

第六部分

文件日期

第七部分

文件名

文件权限更改

这里我比较常用的是 chown,比如

1
chown -R mac source/_drafts  // 把这个目录和它子目录的权限改成当前用户权限,-R 表示递归
BASH

还有一个指令是 chmod 这个不介绍了


hexo 的一些基本功能
https://abysssea.netlify.app/2023/08/05/hexo-的一些基本功能/
Author
Abyssea
Posted on
August 5, 2023
Licensed under