自建zerotier根服务器
¶ZeroTier 介绍 ZeroTier 是一款强大的 P2P 工具,它能让你在互联网上搭建属于自己的虚拟局域网。通过它,你可以轻松实现远程访问家中设备的需求 - 比如在公司用手机直接访问家里的 NAS。最重要的是,设备之间是点对点直连的,无需经过中转服务器,既保证了速度,又提升了安全性。 它的工作原理是这样的:通过 ZeroTier One 客户端,在不同设备(如笔记本、手机、服务器等)之间建立 P2P 连接,即使这些设备都在 NAT 后面也没问题。它使用了 STUN 等技术,可以穿透大多数类型的 NAT,实现设备间的直接通信。如果实在无法直连,才会通过中转服务器进行通信。 简单来说,ZeroTier 就像是一个跨越互联网的"虚拟交换机",让分布在世界各地的设备,都能像在同一个局域网内一样方便地相互访问。和 Tailscale 类似,Zerotier 同样也可以实现网络控制器以及根服务器的自部署,只不过以前我们只能自建卫星服务器(Moon 服务器)以及网络控制器,而现在则可以实现自部署根服务器(行星服务器),这样你完全不需要注册官方的 Zerotier...
hexo-Butterfly添加数学公式插件功能
¶前言 Butterfly主题支持Mathjax和KaTex两种数学公式渲染引擎,本文选择KaTex插件,因为 KaTeX 更快更轻量,因此没有 MathJax 的功能多(比如右键菜单)。 ¶在主题配置文件_config.Butterfly.yml找到math配置 选择KaTex #关于 per_page# 如果设置为 true,将在每个页面加载 mathjax/katex 脚本# 如果设置为 false,将根据你的设置加载 mathjax/katex 脚本(在页面的 front-matter 中添加 'mathjax: true' 或者 'katex: true')math: # 选择:mathjax, katex # 如果不需要数学公式,保持为空 use: katex per_page: false hide_scrollbar: false mathjax: # 启用上下文菜单 enableMenu: true # 选择:all / ams / none,这控制是否对公式编号以及如何编号 ...
hexo-Butterfly添加本地搜索功能
¶博客根目录安装插件 npm install hexo-generator-search --save ¶配置插件 ¶在hexo配置文件_config.yml文件添加如下配置 search: path: search.xml field: post format: html limit: 10000 ¶在主题配置文件_config.Butterfly.yml文件找到search配置 search: # 选择:algolia_search / local_search / docsearch # 如果不需要搜索功能,保持为空 use: local_search placeholder: # Algolia 搜索 algolia_search: # 每页搜索结果数量 hitsPerPage: 6 # 本地搜索 local_search: # 页面加载时预加载搜索数据 preload: false # 每篇文章显示的顶部 n 个搜索结果,设置为 -1 显示所有结果 top_n_per_article: 1 # 将...
hexo多端同步工作-gitee版
由于github速度不理想,使用gitee可以大幅度提供效率 ¶新建gitee仓库并切换默认分支为hexo ¶新建仓库 ¶切换新建hexo分支之后设置hexo为默认分支 设置默认分支 ¶将新建好的分支克隆到本地 git clone 链接地址 接下来在克隆到本地的空文件夹中(文件名可自定义),把除了.git 文件夹外的所有文件都删掉 把之前我们写的博客源文件全部复制过来,除了 .deploy_git。这里应该说一句,复制过来的源文件应该有一个 .gitignore,用来忽略一些不需要的文件,如果没有的话,自己新建一个,在里面写上如下,表示这些类型文件不需要git: .DS_StoreThumbs.dbdb.json*.lognode_modules/public/.deploy*/ 注意,如果你之前克隆过theme中的主题文件,那么应该把主题文件中的 .git文件夹删掉,因为git不能嵌套上传,最好是显示隐藏文件,检查一下有没有,否则上传的时候会出错,导致你的主题文件无法上传,这样你的配置在别的电脑上就用不了了。 然后上传 git add .git commit –m...
使用docker部署本地一言服务
¶简介 简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。 或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。 ¶1.部署 一言官方提供了各种部署方式,自己选一个,这里使用 Docker 部署 创建数据目录 cd ~#创建hitokoto目录mkdir -p hitokoto#进入hitokoto目录cd hitokoto 创建一言配置文件 vim config.yml **填写配置信息 ** 下面自己本次配置信息 name: 'hitokoto' # 服务名称,例如:hitokotourl: 'https://v1.hitokoto.cn' # 服务地址,例如:https://v1.hitokoto.cnapi_name: 'demo_api_name' # 服务标识,取个好区分的标识吧,例如:cd-01-demoserver: # 配置 HTTP 服务的信息 host: hitokoto_api # 监听的地址 ...
行测
...
使用docker部署远程控制软件RustDesk服务
¶简介 RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。 ¶docker部署 直接执行下面三行命令即可完成服务部署 注意:服务器需要放行指令中的端口 sudo docker image pull rustdesk/rustdesk-serversudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbssudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr 在 root 账户目录中会有一个 id_ed25519.pub 文件。没错,这就是 KEY!如果你是非 root...
Hexo迁移
¶1.在新电脑上安装git和Node.js ¶2.安装Hexo ¶3. 复制原电脑上的数据 ¶3.1需要复制的 _config.yml:站点配置/对应的主题配置 package.json:说明使用那些包 scaffolds:文章的模板 source:自己写的博客文件 themes:主题 .gitignore:限定在提交的时候哪些文件可以忽略 ¶4.新建一个博客文件,将复制的文件粘贴进去 在git bash中切换目录到新拷贝的文件夹里,使用npm install 命令,进行模块安装。很明显我们这里没用hexo init初始化,因为有的文件我们已经拷贝生成过来了,所以不必用hexo init去整体初始化,如果不慎在此时用了hexo init,则站点的配置文件_config.yml里面内容会被清空使用默认值,所以这一步一定要慎重,不要用hexo init。 ¶5.安装其他插件 npm install hexo-deployer-git --save # 为了使用hexo d来部署到git上 #下面可以省略npm install...
Hexo-fluid主题美化
¶Hexo + Fluid 美化 注意 本文中的 “博客配置” 指的 Hexo 博客目录下的 _config.yml。 “主题配置” 指的是 theme/fluid/_config.yml 或者 _config.fluid.yml 。 注意区别 ¶添加网站运行时间 页脚添加网站运行时间,只需要在主题配置中的 footer: content >添加: footer: content: ' <div> <span id="timeDate">载入天数...</span> <span id="times">载入时分秒...</span> <script src="/js/duration.js"></script> </div> ' 之后在主题目录下创建 source/js/duration.js,内容如下: var now = new...
Hexo-fluid主题美化2
¶Hexo-fluid 主题美化2 注意 本文中的 “博客配置” 指的 Hexo 博客目录下的 _config.yml。 “主题配置” 指的是 theme/fluid/_config.yml 或者 _config.fluid.yml 。 注意区别 使用npm安装的,主题文件在node_modules\hexo-theme-fluid ¶Fluid 注入代码 Fluid 主题也提供了一套注入代码功能,相较于 Hexo 注入功能更细致更丰富,并且支持注入 ejs 代码。 如果你想充分修改主题,又不想直接修改源码影响日后更新,本主题提供了代码注入功能,可以将代码无侵入式加入到主题里。 你可以直接注入 HTML 片段,不过建议你了解一下 EJS 模板引擎 (opens new window),这样你就可以像主题里的 ejs 文件一样编写自己的组件再注入进去。 进入博客目录下 scripts 文件夹(如不存在则创建),在里面创建任意名称的 js 文件,在文件中写入如下内容: hexo.extend.filter.register('theme_inject',...