hexo-Butterfly主题添加Twikoo评论系统
¶Twikoo Twikoo 是一个简洁、安全、免费的静态网站评论系统。 ¶特色 ¶简单 免费搭建(使用云开发 / Vercel / 私有部署评论后台) 简单部署(支持云开发 / Vercel 一键部署) ¶易用 支持回复、点赞 无需额外适配,支持搭配浅色主题与深色主题使用 支持 API 调用,批量获取文章评论数、最新评论 访客在昵称栏输入 QQ 号,会自动补全 QQ 昵称和 QQ 邮箱 访客填写数字 QQ 邮箱,会使用 QQ 头像作为评论头像 支持评论框粘贴图片(可禁用) 支持插入图片(可禁用) 支持去不图床、云开发图床 支持插入表情(可禁用) 支持 Ctrl + Enter 快捷回复 评论框内容实时保存草稿,刷新不会丢失 支持 Katex 公式 支持按语言的代码高亮 ¶安全 隐私信息安全(通过云函数控制敏感字段(邮箱、IP、环境配置等)不会泄露) 支持 Akismet 垃圾评论检测(需自行注册 akismet.com) 支持腾讯云内容安全垃圾评论检测(需自行注册 腾讯云内容安全) 支持人工审核模式 防 XSS 注入 支持限制每个 IP 每 10...
搭建Bitwarden密码管理器
¶开源的密码管理器 - Bitwarden Bitwarden 是一款开源的,支持 自部署 的跨平台密码管理器,官方的服务需要付费使用,如果你有一台 NAS,那么就可以自己部署一个 Bitwarden,可以免费使用还支持多账户,分享给家人和朋友一起使用也没问题。 自部署的好处是密码数据都加密存储在本地,数据泄露的风险会小很多。但使用自己部署 Bitwarden 一定要注意:做好数据备份并且知道如何从故障中恢复,因为 Bitwarden 里的数据几乎是你最重要的数据了。如果你保存了上百条的密码数据,有一天硬盘挂了,而你又没有任何备份,那手动找回上百个密码的画面想想都觉得酸爽! 为了保证传输安全,Bitwarden 不能通过 HTTP 直接访问,需要添加 HTTPS 证书。 ¶前置条件 服务器已安装 Docker 和 Docker Compose。 拥有一个域名(如 vault.exempt.com),并已解析到服务器 IP。 服务器已开放 80/443 端口,并配置了 SSL 证书(如 Let’s Encrypt)。 ¶部署...
docke-compose部署GitLabCE私有代码仓库
¶常用的私有 Git 服务器解决方案 根据不同的需求和场景推荐: 以下是一些常用的私有 Git 服务器解决方案,根据不同的需求和场景推荐: ¶GitLab CE(社区版) 特点:功能全面(支持 CI/CD、项目管理、代码审查等),适合中大型团队或企业。 优点: 集成 DevOps 工具链,支持自动化部署。 细粒度的权限管理和审计功能。 活跃的社区和持续更新。 缺点: 资源消耗较高(建议至少 4GB 内存)。 部署相对复杂,依赖较多。 部署方式:支持 Docker、Linux 包(如 apt/yum)、云镜像等。 官网:https://about.gitlab.com/ ¶Gitea 特点:轻量、易部署,适合个人或小团队。 优点: 单二进制文件,占用资源极少(1GB 内存即可运行)。 界面简洁,支持基础 Git 仓库管理、Issue 和 Wiki。 支持多语言(中文友好)。 缺点:高级功能(如...
github项目推荐合集
¶好用的Github项目推荐 Docker汉化 自建Zerotier服务器
hexo-Butterfly主题添加图库页
¶创建页面 图库页面只是普通的页面,你只需要 hexo n page xxxxx 创建你的页面就行 第一步:执行如下命令 hexo new page gallery 这样就会在博客的根目录下的/source下生成/gallery/index.md文件,gallery可以自定义你自己喜欢的单词! 第二步:在index.md文件的 Front-matter 中添加aside、comments,就可以不展示侧边栏和评论区 第三步:在主题配置文件_config.butterfly.yml的menu中设置图库路径 这样就可以在首页菜单栏进入相册收首页 ¶设置图库集合页 图库集合页面就是普通的页面,比如上面创建的/gallery/index.md页面,下面将其设置成一个图库集合页面!设置图库集合页面是使用外挂标签来实现的,书写格式如下: <div class="gallery-group-main">{% galleryGroup name description link img-url %}{% galleryGroup...
SSE和Websocket的区别
¶前言 SSE(Server-Sent Events)和 WebSocket 都是用于实现服务器与客户端之间实时双向通信的技术。虽然它们都可以用于实时更新数据,但它们在实现方式、特点和适用场景上有着明显的区别。 ¶Server-Sent Events(SSE) SSE 是基于传统的 HTTP 协议实现的,采用了长轮询(long-polling)机制。客户端通过向服务器发送一个 HTTP 请求,服务器保持连接打开并周期性地向客户端发送数据。 SSE 通过 EventSource 对象来实现,在客户端可以通过监听 onmessage 事件来接收服务器端发送的数据。 ¶Websocket WebSocket 是基于独立的 TCP 连接实现的,使用自定义的协议。客户端和服务器之间可以建立持久的全双工通信的连接,可以双向发送和接收数据。 WebSocket 协议是基于帧的,可以通过发送不同类型的帧进行通信。 ¶SSE 和 WebSocket的差异及适用场景 ¶SSE SSE 适用于服务器向客户端单向发送实时更新的数据,适合实时事件推送场景。SSE 使用的是标准的 HTTP...
JDK【免安装】各种版本下载及配置
¶jdk各种版本下载地址 jdk版本合集 ¶下载及配置 ¶下载并解压 这里我选择Windows系统22版本 下载解压后的目录结构 ¶配置环境变量 ¶打开配置环境变量窗口 ¶添加环境变量 这里的变量名设置JAVA22_HOEM是为了方便切换多版本,配置PATH就可以根据需要配置其他版本 确定后进入Path 这里我使用默认版本,我的默认版本为JDK13 ¶测试 win+r 输入cmd 命令行输入java -version 查看JDK版本 可以看到版本,jdk配置成功
Hexo-Butterfly主题添加自定义css和js文件
¶创建文件 为了实现魔改和美化网站,添加自定义文件是一个不可或缺的步骤。接下来,我将详细说明如何创建和引入 CSS 和 JS 文件,其他类型的文件处理方式类似。 首先,我们需要定位到博客的根目录下,找到 source 文件夹。虽然主题的 source 文件夹也可以进行操作,但不推荐这样做。接下来,请按照以下步骤进行: 创建文件夹: 在 source 文件夹内,我们可以创建 js 和 css 文件夹,以便于管理和存放我们的自定义样式和脚本。此外,你还可以根据需要创建其他文件夹,比如: img 文件夹:用于存放图片资源。 font 文件夹:用于存放字体文件。 添加自定义 CSS 和 JS 文件: 在 css 文件夹中创建自定义的 CSS 文件,例如 custom.css;在 js 文件夹中创建自定义的 JS 文件,例如 custom.js。这些文件将用于覆盖或增强现有的样式和功能。 引入 CSS 和 JS 文件: 要使浏览器加载我们新创建的 CSS 和 JS 文件,需要在主题的模板文件中进行引入。一般来说,这些引入代码应该放在 <head> 标签内(对于...
如何为 Hexo 博客配置 Nginx 泛域名 SSL 证书(含自动续期)
本文适用场景:通过 Nginx 部署 Hexo 博客,并实现 *.example.com 型泛域名 HTTPS 支持,通过设置泛域名证书,通过Nginx子域名部署其他服务都可以使用。 ¶前置准备 域名要求 已注册主域名(如 example.com) 完成域名解析(将 *.example.com A 记录指向服务器 IP) 服务器环境 # 检查 Nginx 版本(需 ≥ 1.15.9)nginx -v# 安装 Certbot(以 Ubuntu 为例)sudo apt update && sudo apt install certbot python3-certbot-nginx ¶申请泛域名 SSL 证书 ¶通过 Certbot 申请证书 sudo certbot certonly \ --manual \ # 手动模式 --preferred-challenges=dns \ # DNS 验证 --server https://acme-v02.api.letsencrypt.org/directory \ -d...
使用nginx+zerotier访问nas服务
¶前言 我们通过购买国内云服务器自建zerotier根服务器后,能不能使云服务器和家里的nas加入到我们的虚拟内网使其联通,在外面就可以访问我们的nas?答案是可以的。下面就是具体的实现步骤。 ¶实现步骤 ¶云服务器配置域名 1.购买一个便宜的域名 2.将域名解析到我们的云服务器 3.为需要代理的服务配置子域名 如果域名解析到国内服务器需要备案才能提供服务 ¶云服务器安装zerotier客户端 参考linux部署 ¶nas安装zerotier客户端 nas安装可以参考linux部署,也可以参考使用的nas系统的教程进行安装,记得需要将Planet文件替换成zerotier根服务器的,加入网络就可以获取nas在虚拟局域网的ip地址,就可以去服务器上通过Nginx代理进行访问。 ¶云服务器安装Nginx 在我们部署zerotier根服务器的云服务器上安装Nginx。 Ubuntu/Debian 系统: # 更新源sudo apt update# 安装 Nginxsudo apt install nginx -y# 管理服务sudo systemctl start...