这是个啥
首先, 这是 Hexo 生态圈中 最好的 博客加密插件
你可能需要写一些私密的博客, 通过密码验证的方式让人不能随意浏览.
这在 wordpress, emlog 或是其他博客系统中都很容易实现, 然而 hexo 除外. :(
为了解决这个问题, 让我们有请 “hexo-blog-encrypt”.
特性
一旦你输入了正确的密码, 它将会被存储在本地浏览器的 localStorage中. 按个按钮, 密码将会被清空. 若博客中有脚本, 它将会被正确地执行.
支持按标签加密.
所有的核心功能都是由原生的 API 所提供的. 在 Node.js中, 我们使用 Crypto. 在浏览器中, 我们使用 Web Crypto API.
PBKDF2, SHA256 被用于分发密钥, AES256-CBC 被用于加解密, 我们还使用 HMAC 来验证密文的来源, 并确保其未被篡改.
我们广泛地使用 Promise 来进行异步操作, 以此确保线程不被阻塞.
加密页面多主题支持, 现在已经支持的主题有 [default, xray], 更多的主题正在开发中.
过时的浏览器将不能正常显示, ...
准备
Typora下载安装
版本:1.8.10
激活
Typora 手动激活,不用修改时间,不用补丁
下面是操作步骤:
下载最新版本的Typora安装
安装完后,进入typora的安装目录下的 \resources\page-dist\static\js 目录,找到 LicenseIndex开头的文件
用文本编辑器打开该文件,搜索hasActivated="true"==e.hasActivated并将其替换为hasActivated="true"=="true"
[!IMPORTANT]
(修改前,可将该文件备份一下,万一操作失误,可以进行恢复)
打开软件尽情使用吧!
关闭软件每次启动时的已激活弹窗
继续在安装路径下找到resources\page-dist\license.html文件,依旧ctrl+F 定位到:</body></html>替换为 </body><script>window.οnlοad=function(){setTimeo ...
Steam 必备神器 Watt Toolkit,也就是 Steam++ 自带了 GitHub 加速,但当我们开启 GitHub 加速后,网页是加速了,但 git 命令还不行。如果想让 git clone 等命令也实现加速的话,我们还需要配置一下 git 的代理。
首先将 Watt Toolkit 的 GitHub 加速模式 选择 系统代理模式,然后我们可以通过操作系统的 设置 -> 网络和 Internet -> 代理 来查看代理 IP 和端口,例如:127.0.0.1:26561。
然后,我们通过以下命令来设置 git 的 HTTP 代理,并且还要同时禁用 SSL 证书检查,这样 git clone 等命令也会实现加速效果了。
12git config --global http.proxy 127.0.0.1:26561git config --global http.sslverify false
取消 git 代理的方式如下:
12git config --global --unset http.proxygit config --global --unset h ...
由于 Shoka 作者提供的搜索使用 Algolia 实现,但是 Algolia 免费版是有每月请求次数限制的,因此想要使用本地搜索来替换。功夫不负有心人,我在 Shoka 主题的搜索功能配置找到了解决办法,在此感谢 linn 提供的方法。
问题 & 解决在使用过程中也遇到了一些问题,如 localSearch() 方法报不支持的语法错误,所以在此记录一下各文件的修改情况。
安装插件本地搜索通过 hexo-generator-searchdb 插件实现,需要先安装插件。
1npm install hexo-generator-searchdb
修改 page.jsshoka/source/js/_app/page.js 中 localSearch() 修改后的文件如下,将整个 localSearch 复制到主题的 shoka/source/js/_app/page.js 中即可,不要覆盖原文件。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495 ...
登录页面是每一个项目不可缺少的页面,是一个应用的门面,首次进入看见的可能就是登录界面,做了这么久的前端,发现登录界面其实都大同小异,有时候没必要从头写,我写了几个自认为比较好看的uniapp登录界面记录一下,下次用到的话,可以直接复制过来,修改下就行了。只有静态页面,并未做逻辑上的东西,这样便于在此基础上做调整。
先看效果:
实际应用效果
源码
粉色登录界面(图一):
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381 ...
方式一(java -jar jar包名)123# 命令格式:java -jar jar包名[root@localhost test_jar]# java -jar test_jar-1.0-SNAPSHOT.jar
分析: 执行此命令的时候,当前窗口被锁定,无法进行其它操作,直到main方法执行完毕,当前窗口才解除锁定。缺点: 锁定窗口。当然,我可以通过CTRL + C打断程序运行,或直接关闭窗口,程序退出,不过在实际的工作环境中,是绝对不会允许这种粗暴的方式终止的运行,毕竟我们的项目都是给用户提供服务的,程序要是退出了,公司还营不营业了。
方式二(java -jar jar包名 &)123命令格式:java -jar jar包名 &[root@localhost test_jar]# java -jar test_jar-1.0-SNAPSHOT.jar &
分析: &代表在后台运行。优点是当前ssh窗口不被锁定,但是当窗口关闭时,程序终止运行。那么我们就会想,如何继续改进,让窗口关闭时,程序仍然运行呢?
方式三
方式三主要是引入nohu ...
Linux
未读系统要求
系统要求1、64位操作系统,推荐 Linux/Unix/macOS2、64位 JDK 1.8+3、官网文档
安装部署下载
这里使用release免编译版本
1234# 解压$ unzip rocketmq-all-5.1.0-source-release.zip# 打开文件夹$ cd rocketmq-all-5.1.0-source-release/
启动NameServer123456### 启动namesrv$ nohup sh bin/mqnamesrv & ### 验证namesrv是否启动成功$ tail -f ~/logs/rocketmqlogs/namesrv.logThe Name Server boot success...
我们可以在namesrv.log 中看到 The Name Server boot success.., 表示NameServer 已成功启动。
启动Broker+ProxyNameServer成功启动后,我们启动Broker和Proxy,5.x 版本下我们建议使用 Local 模式部署,即 ...
Linux
未读命令历史
以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。
启动vim
在命令行窗口中输入以下命令即可
vim 直接启动vim
vim filename 打开vim并创建名为filename的文件
文件命令
123456789101112131415161718192021222324# 打开单个文件vim file# 同时打开多个文件vim file1 file2 file3 ...# 在vim窗口中打开一个新文件:open file# 在新窗口中打开文件:split file# 切换到下一个文件:bn# 切换到上一个文件:bp# 查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。:args# 打开远程文件,比如ftp或者share folder:e ftp://192.168.10.76/abc.txt:e \\qadrive\test\1.txt
vim的模式导航命令% 括号匹配
插入命令i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前 ...
常用语法#安装软件
pacman -S 包名 ...
#给所有提示设置选项
yes | sudo pacman -S 包名 ...
#只下载包,不安装
pacman -Sw 包名 ...
#清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录
pacman -Sc
#清理所有的缓存文件
pacman -Scc
#删除单个软件包,保留其全部已经安装的依赖关系
pacman -R 包名
#删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
pacman -Rs 包名
#在删除包的同时,删除所有依赖这个软件包的程序
pacman -Rsc 包名
#在删除包时不检查依赖
pacman -Rd 包名
#更新所有包 y更新数据库,yy强制更新,u升级软件
pacman -Syu
#在数据库中查询软件包,查询位置包含了包的名字和描述
pacman -Ss 关键字
#获取已安装软件包所包含文件的列表
pacman -Ql
#从本地安装软件包
pacman -U xxx.tar.gz
#显示软件包依赖树
pactree 包名
# 卸载所 ...
Linux
未读【Linux】 安装OpenJDK
本文详细介绍了在Linux系统上安装OpenJDK的方法,包括在线安装和离线安装两种方式。在线安装部分,首先检查系统中是否已存在Java环境,然后使用yum命令安装OpenJDK,并配置环境变量。离线安装部分,适用于无外网的集群环境,需预先下载OpenJDK二进制包,上传至指定目录,解压并配置环境变量。通过本文的指导,读者可以轻松地在Linux系统上安装和配置OpenJDK,确保Java应用程序的正常运行。
在线安装### a) 检查系统中是否有java环境
rpm -qa | grep java
### b) 使用yum安装/升级OpenJDK:
yum -y install java-1.8.0-openjdk-devel ### c) 查找OpenJDK安装路径: [root@node01 ~]# which java //找到java的执行路径
123456789/usr/bin/java[ro ...










