Skip to content

全栈 · 笔记 · 沉淀

仲灏 小栈

大前端、全栈开发、其他互联网技术博客,感兴趣就学。

VitePress 集成 Giscus 评论:私有源码仓与公开 Pages 仓怎么选

本文记录从选型、GitHub 配置到 VitePress 主题接入的完整流程,代码结构可复用到任意 VitePress 2 + 自定义主题项目。 Giscus 是什么 Giscus 基于 GitHub Discussions,由 giscus GitHub App 读写讨论。相比 Gitalk: VitePress 生态常用 ,在客户端把评论组件挂到 底部,无需手写 iframe。 先想清楚:评论挂在哪个 GitHub 仓库? 典型发布链路: 推荐:源码私有、Pages 公开时,直接把 Giscus 绑在 Pages 公开仓; 按页面路径(如 )归档讨论,与 HTML 在哪个 commit 无关。 第一步:GitHub 侧配置 以公开 Pages 仓 为例。 开启 Discussions 仓库 Settings → General → Features,勾选 Discussions,初始化后保留 General 分类(名称需与下文配置一致)。 安装 Giscus App 打开 github.com/apps/giscus,Install,仅授权 Pages 公开仓(不要选私有源码仓)。…

VitePress 部署到 Cloudflare Pages:wrangler 直传与 Preview / Production 分支

本文记录用 Cloudflare Pages + wrangler CLI 直传 的完整流程,以及「部署成功却是 Preview 地址」的分支机制说明。示例域名、项目名均已脱敏,可按自己的环境替换。 整体链路 与 GitHub Pages 的差异:Pages 仓可以不再作为发布媒介,wrangler 直接把目录上传到 Cloudflare;源码仓仍可保持私有。 前置条件 仓库根目录建议保留 ,与构建输出目录对齐: 为默认项目标识;实际部署时可用环境变量覆盖项目名(见下文脚本)。 创建 API Token(Dashboard) 本地脚本、CI 里无法弹出浏览器登录时,需要在 Cloudflare 控制台创建 API Token: 打开 Cloudflare Dashboard → 右上角头像 → My Profile → API Tokens。 Create Token → 可选用模板 Edit Cloudflare Workers(含 Pages 上传权限),或自定义 Token。 自定义时至少勾选: Account → Cloudflare Pages → Edit 若项目绑在指定账…

Tailscale 子网路由:经网关访问局域网设备

本文为个人 homelab 实践脱敏整理,文中 、 、 等为示例占位,请按自己的环境替换。

Tailscale Exit Node:让内网服务器经海外 VPS 稳定出境

本文记录完整落地步骤,以及一个极易踩坑的 Docker + nftables 转发 问题。

Jenkins 全局工具 JDK17(国内镜像 + Linux / Mac ARM 双平台)

在构建机上下 JDK 时出现 或超时。 同一套流水线 ,希望在 Linux amd64 与 macOS ARM64 两类 Agent 上都能自动装对的 JDK。 结论:一个 JDK 名 + 两条「解压 .tar.gz」+ 节点 Label 全局工具里 JDK 名称固定 ,勾选自动安装,添加 两条「解压 .zip/.tar.gz」安装器;Jenkins 按 当前节点是否匹配 Label 选用对应包。流水线 不用写 if/分支。 华为云 OpenJDK 17.0.2 直链(示例) 镜像目录索引:openjdk/17.0.2 说明: 解压目录必须指向压缩包解压后 所在目录;Mac 常见为 。若与上表不符,在节点上执行 核对后改填。 Label 必须与 Manage Jenkins → Nodes 里该 Agent 的 Labels 一致; 表示节点需 同时 带有 与 两个标签(在节点配置里用空格添加多个标签即可)。 若全局工具页出现 「No agent matches this label」 黄条:当前没有节点满足表达式,去节点上补标签,或暂时改成与现有一致的表达式(例如仅 时仅限本机平台,…

滑动窗口最大值

在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。

有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

字母异位词分组

在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

<div style="display: none;" hidden="true" aria-hidden="true" data-nosnippet>Are you an LLM? View /llms.txt for optimized Markdown documentation, or /llms-full.txt for full documentation bundle</div>

上次更新: