记录
-
Halo 扩展数据管理工具
介绍 Halo Extensions Tools 这一纯前端 Web 工具,用于高效管理和批量修改 Halo 博客系统的扩展数据文件,解决如图床迁移等场景下批量替换图片链接的繁琐问题。
-
Git 操作之压缩提交记录
本文详细介绍了如何使用 Git rebase 的 squash 功能将多个提交记录压缩为一条,以保持仓库提交历史的整洁。
-
LobeChat V1 版本关闭更新日志弹窗
本文介绍了 LobeChat V1 版本在 V2 发布后频繁弹出更新日志弹窗的问题,并提供了通过设置 FEATURE_FLAGS 环境变量为 -changelog 来关闭此弹窗的解决方案。文章还拓展了其他可配置的特性标志及其默认值。
-
个人主页
本文介绍了一个基于翠翠开源个人主页的二次开发项目。原项目配置修改困难且卡片显示控制不便,因此作者开发了一个半可视化配置页面,旨在简化配置流程并提升易用性。新功能包括支持自动获取 Halo 文章、通过拖拽对卡片进行排序、控制卡片显示与否以及配置 PWA。文章提供了项目预览图和源仓库与二次开发仓库的链接。
-
使用 1Paenl 部署 lobechat DB 版
本文详细介绍了在 1Panel 环境中部署 LobeChat DB 版的完整流程。首先需要安装 PostgreSQL 和 Casdoor 服务,其中 PostgreSQL 需支持 pgvector 扩展以用于向量数据存储。随后配置 Casdoor 作为身份认证服务,并创建包含数据库连接、认证密钥、S3 存储服务等关键参数的 lobechat.env 环境文件。最后通过 Docker 命令启动 LobeChat 容器,将其接入 1Panel 网络并映射端口 3210。整个部署过程涵盖了环境准备、服务配置和容器运行三个主要步骤。
-
PostgreSQL Alpine 版本安装 pgvector 扩展
本文记录了在 1Panel 环境中为 PostgreSQL 17.6-alpine 版本手动安装 pgvector 0.7.0 扩展的完整过程。安装步骤包括环境准备、解决依赖包安装失败问题、获取 pgvector 源码、处理版本兼容性以及编译安装。关键操作包括更新 Alpine 镜像源、创建必要的符号链接以解决 LLVM 版本兼容性问题,并通过 SQL 测试验证扩展功能。最终成功实现了向量数据类型的支持及相似性搜索功能。
-
命名时使用 “-” 还是 “_” 更好?
本文对比分析了编程和数据库设计中常用的两种命名连接符:短横线(-)和下划线(_)。短横线适用于URL和文件名,可读性强且对SEO友好,但多数编程语言不支持。下划线广泛用于代码变量和数据库字段,兼容性好且符合社区规范。最佳实践建议在代码和数据库中使用下划线,在URL和文件命名中使用短横线,并强调团队统一规范的重要性。
-
1Panel自动推送SSL证书至阿里云
本文介绍了一个自动化上传SSL证书到阿里云CDN的解决方案。由于域名SSL证书到期时间不统一导致续签混乱,作者提供了通过阿里云CLI工具自动上传证书的脚本。脚本需要传入AccessKey ID、Secret和域名参数,可选证书目录路径,默认使用当前目录。它会检查证书文件是否存在,配置阿里云CLI,并将证书上传至指定域名的CDN服务。文章还建议将脚本移动到系统PATH目录以便全局使用,并给出了具体的使用示例命令。该方案简化了SSL证书管理流程,提高了运维效率。
-
HTML自定义标签-画廊
本文介绍了两种Web组件实现方式:使用Shadow DOM的GalleryElement和不使用Shadow DOM的GalleryNoShadowElement。两者都实现了图片轮播功能,包含导航按钮、计数器和平滑过渡效果。主要区别在于Shadow DOM版本具有样式隔离特性,而无Shadow DOM版本更易于与外部样式交互,适合需要与灯箱等外部组件集成的场景。两种组件都通过自定义元素API注册,支持直接在HTML中使用。
-
H1-H6标签正确使用指南:结构逻辑与优化技巧
H1-H6标签是网页内容层级结构的关键元素,用于优化SEO和提升阅读体验。H1作为主标题,应唯一且精准概括全文主题。H2用于划分主要章节,数量根据文章长度调整。H3-H6逐级细化内容,构建“总-分-细”逻辑链。合理使用H标签能直接提升SEO排名,帮助搜索引擎理解内容结构,同时增强读者扫描式阅读的体验。使用时需避免跳过层级、过度使用或标题与内容不符等错误。H标签的本质是将内容逻辑可视化,遵循“唯一H1、合理H2、逐层细分”原则,确保结构与内容匹配,兼顾搜索引擎友好性和用户易读性。