0%

为什么要在 hexo 中使用自定义页面

在hexo中我们并不是只是用来写文字文章,有时我们也想自定义一些页面,这些页面是完全独立于主题样式的,比如在hexo中放上自己用html写的个人简历,又或是自己的一些前端Demo。

如何设置自定义页面

默认情况下source目录下的post, page等都会进行主题模板的渲染,生成相应的静态页面,但hexo中也提供了相应的配置,阻止模板渲染,实现自定义页面

这里我们想放上我们的静态Demo,这里我们先新建一个页面用来存放我们的demo list

hexo new page 'demo'

新建后,source目录下添加了一个demo目录,demo目录下还有一个index目录和index.md文件,我将index目录名命名为list,用来存放我的demos,index.md用来存放相应的demo链接。

1.通过 layout: false

如果我们想让index.html变成独立页面,我们只需在文件的头部添加一下内容:

---
layout: false
---

然后这个页面在 hexo generate 时变不会进行渲染,而是直接移动到public 目录下

这个方法有一定的局限性,页面过多时就不太适合了,每个都添加也不现实

2.通过 skip_render

通过配置文件 _config.ymlskip_render 选项

例如我们想要跳过source/demo/list目录下的所有文件

skip_render: demo/list/*

如果想要跳过source/demo/list目录下的所有文件及其子文件夹的所有文件

skip_render: demo/list/**

当然也可以指定某一文件

skip_render: demo/list/test.html

多个指定文件或路径时

skip_render: 
- demo/list/test.html
- demo/list/demo1/**

注: 修改配置文件后,并不会立即生效,需要重启服务,重新生成静态页面才行

参考资料:

分区

打开磁盘管理

对该分区进行压缩分区

可以将压缩分区量设置为 102400 即从当前分区压缩出 100G 的分区大小

将这 100G 未分配分区添加简单券

到此,我们已经划分出了 100G 容量大小的可用分区

对分区启用BitLocker加密

右键 启用BitLocker

设置好密码并保存好BitLocker恢复秘钥后,就可以点击 启动加密 对分区进行加密

整个加密时间很长,这里 100G 的分区用了20min左右

锁定 BitLocker 分区

1.命令和批处理

加密分区后,每次电脑开机再访问分区,都要输入一次密码,但是我们怎么锁定分区呢,这里默认是电脑关闭时会锁定BitLocker分区,但如果想立即锁定分区,防止其他人窥探呢

默认情况下电脑上并没有直接面向用户开启这个功能,但是可以通过命令行进行suoding

manage-bde -lock i:

这里的 i 是我们的卷标

每次输入命令进行锁定,实在是太麻烦里
这里我们可以用批处理,将该命令放到一个批处理文件里,需要锁定时,直接双击运行该批处理程序就好了

新建 记事本,粘贴下面的内容

@echo off
title 锁定加密分区i
manage-bde -lock i:
echo 按任意键退出
pause > NUL

选择另存为,设置编码方式为:ANSI 防止中文乱码

这时我们直接运行该批处理就可以锁定 分区i

2.添加右键菜单

使用批处理看起来还是挺方便的,但是当我们不止一个加密分区,而是多个的时候,我们为了锁定多个分区,要分别设置批处理,这样就麻烦里些;如果是移动硬盘的话,这样更麻烦了,因为我们在挂在移动硬盘时并不知道他的盘符是几,编写固定的批处理文件这里就不适用了

终极解决办法是为磁盘驱动器添加右键菜单,这样我们只要右键菜单,点击锁定Bitlocker,即可锁定相应的分区

新建一个记事本,粘贴一下内容

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="锁定 BitLocker"
"AppliesTo"="System.Volume.BitLockerProtection:=System.Volume.BitLockerProtection#On OR System.Volume.BitLockerProtection:=System.Volume.BitLockerProtection#Encrypting OR System.Volume.BitLockerProtection:=System.Volume.BitLockerProtection#Suspended) AND System.Volume.BitLockerCanChangePassphraseByProxy:=System.StructuredQueryType.Boolean#True"
"Icon"="%SystemRoot%\\\\System32\\\\shell32.dll,47"

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd /v:on /k set bdestr=%1 && set bdedrv=!bdestr:~0,2! && manage-bde.exe -lock !bdedrv! -ForceDismount& exit"

保存为 .reg 文件

双击运行,会添加相应的注册表项

再次查看磁盘右键菜单,会发现多出一个菜单项 锁定 BitLocker

点击即可锁定相应的磁盘分区

参考文章:

安装hexo

全局安装hexo命令行工具
npm install hexo-cli -g

初始化一个hexo项目,我们取名为blog,这会创建一个blog项目文件夹
hexo init blog

切换到项目目录
cd blog

安装项目依赖
npm intall

这时我们就可以启动本地服务,在本机查看我们的站点
hexo server

先写个文章试试吧

比如我要写一篇文章叫 “第一次使用hexo”,可以这样
hexo new '第一次使用hexo'

创建好新文章后,我们可以在项目的source下的_posts文件夹下看到新建的post文件第一次使用hexo.md,为Markdown文件

这时我们就可以用markdown语法写文章了,写完保存后,我们需要将Markdown文件生成静态的html文件
hexo g

静态文件生成后,我们就可以运行我们的服务,在站点上查看我们刚刚写的文章啦。注意,hexo是支持热重载的,所以我们添加内容保存后,直接刷新我们的站点页面,就可以直接查看到我们刚刚添加的文章内容,不需要重启服务
hexo server

以上就是hexo最基本的操作了,如果你只在意文章内容,不在意外观,其实已经可以满足你的需求了。当然,hexo还有更多的功能,具体可见hexo官方文档 https://hexo.io/