文章列表

源码编译 GitLab Runner

, , ,
针对官方文档陈旧、命令过时的问题,记录从源码编译构建 GitLab Runner 的完整流程。环境基于 Ubuntu 18.04,需安装 git、Docker 及特定版本 Go 1.8.7 运行时,通过 go get 获取源码与依赖后,执行 阅读全文

使用 Node.js 生成方便传播的图片

, , ,
针对内容传播场景下的批量图片生成需求,提出一种基于 Node.js 与无头浏览器的轻量解决方案。该方法摒弃复杂底层图形库,转而利用 Puppeteer 模拟高分屏设备进行页面截图,分别实现三类典型应用:通过 Hugo 等静态站点生成器完成招 阅读全文

使用代码仓库管理 GitLab CI 变量

, , ,
针对中小规模团队及个人开发者维护大量 GitLab CI/CD 环境变量成本过高的问题,提出基于代码仓库管理变量的低成本方案。通过对比 CI/CD 变量与文件配置的异同,利用 GitLab 官方提供的 Group-level 与 Proje 阅读全文

在群晖上使用 Traefik

, , , ,
在群晖系统上部署 Traefik 存在两种方案:单独运行需映射高位端口规避系统占用,或配合内置 Nginx 实现标准 80/443 端口访问。文章详述了基于 Docker 的独立部署流程,包括编写 docker-compose. 阅读全文

使用 WordPress 快速打造个人 Wiki

, , ,
基于 WordPress 搭建个人 Wiki 的完整方案,涵盖界面定制、Markdown 支持、代码高亮及自动登录等核心配置。通过切换 Twenty Sixteen 主题并修改 page.php 文件调整侧边栏布局,配合 WP Github 阅读全文

将 Ghost 迁移 Hugo 背后的事

, , ,
将运行五年的 Ghost 博客迁移至 Hugo 的完整记录,详细剖析迁移原因与具体过程。核心痛点包括:编辑器长期存在非英文输入 Bug 且官方推诿修复、资源管理仅支持图片缺乏 CDN 功能、本地化措施敷衍仅开放主题语言包、插件市场忽视中文用 阅读全文

使用 Docker 封装 Python 小工具生成 GitBook PDF

, , ,
针对 GitBook 新版生成 PDF 体积过大且无法压缩的问题,基于开源工具 gitbook2pdf 构建 Docker 镜像,通过 weasyprint 替代 calibre 实现电子书生成。镜像采用 python:3. 阅读全文

使用 Docker 和 Traefik 搭建 Vault

, , , ,
介绍基于 Docker 与 Traefik 快速部署 HashiCorp Vault 的完整方案,涵盖配置文件编写、服务启动、初始化设置及日常操作。详细说明通过 Web UI 与 HTTP API 管理敏感数据的方法,包括使用 Traefi 阅读全文

如何针对 Nginx 为基础的服务进行容器优化

, ,
针对基于 Nginx 的服务进行容器化优化,涵盖配置变量剥离、健康检查机制及日志尺寸约束等核心实践。通过将域名与镜像信息迁移至 .env 文件实现配置解耦;修改 mime.types 使 HTML 文件以纯文本预览或强制下载;在 Nginx 阅读全文

容器化 Confluence 使用拾遗

, , , ,
容器化部署 Confluence 时,常遇到时区偏差、资源瓶颈及中文文档预览异常三类问题。时区问题可通过环境变量设置 CATALINA_OPTS 为 GMT+08 并挂载宿主机 localtime 解决;应用卡顿因默认 1GB 内存限制所致 阅读全文