# 我的站点 > Vabora开发极客 —— 聚焦 PHP 8、Vabora Framework、前端工程化与 AI 编程实践的个人技术博客,持续输出可落地的工程方案与源码解析。 我的站点:让每个字节都富有价值。对外服务:网站设计开发、小程序与 App 开发、企业系统开发、SEO / GEO 优化、AI 应用开发、自动化与机器人集成。技术栈:PHP · Go · Python · Node.js · MySQL / SQLite · Redis · HTML5 · CSS3 · ES2026 · Vue 3 · React · TypeScript · Vite · Linux · Nginx · Docker。页面均提供结构化数据(Organization / Service / BlogPosting / FAQ / BreadcrumbList)与 Markdown 出口,可直接引用。 本站所有页面均提供机器可读版本: - `https://vabora.dev/llms.txt`:内容索引(本文件) - `https://vabora.dev/llms-full.txt`:文章全文(Markdown) - `https://vabora.dev/posts/{slug}/md`:单篇原文(Markdown) - `https://vabora.dev/sitemap.xml`:完整站点地图 ## 站点入口 - [首页](https://vabora.dev/):最新技术文章列表 - [归档](https://vabora.dev/archive):按时间浏览全部文章 - [标签](https://vabora.dev/tags):按主题浏览文章 - [分类](https://vabora.dev/categories):按栏目浏览文章 - [关于](https://vabora.dev/about):作者与站点介绍 ## 文章 - [SQLite 并发写入实测:WAL、busy_timeout 与 1000 次请求零丢失](https://vabora.dev/posts/sqlite-wal-concurrency):把 SQLite 放上生产后,最常见的担心是「并发写入会不会丢数据」。这篇给出可复现的压测方法与本机实测数字:100 并发 1000 次请求,写入零丢失,P95 88ms。 - [用 PHP 8.5 从零构建零依赖 Web 框架:路由与容器](https://vabora.dev/posts/php85-zero-dependency-framework):零依赖不是目的,可控才是。当框架的每一行代码你都能读懂,线上排障就不再是“玄学”。 为什么选择零依赖 Composer 生态很繁荣,但也带来三个现实问题: 问题 表现 零依赖的收益 --- --- --- 依赖膨胀 一个博客装进 40+ 个… - [Vue 3 + Naive UI 后台控制台实战:从 0 到可交付](https://vabora.dev/posts/vue3-naive-ui-admin):后台不需要花哨,需要的是稳定、清晰、可维护。这一篇记录我用 Vue 3 + Naive UI 搭博客控制台的完整思路。 技术选型 Vue 3 组合式 API:逻辑复用靠 composable 而不是 mixin Naive UI:主题变量齐… - [GEO 生成式引擎优化:让技术文章被 AI 正确引用](https://vabora.dev/posts/geo-generative-engine-optimization):搜索正在从「十条蓝链」变成「一段答案」。GEO(Generative Engine Optimization)的目标,是让你的内容成为 AI 引用的那一段。 SEO 与 GEO 的区别 维度 SEO GEO --- --- --- 目标 提… - [用 SSE 做流式 AI 输出:先出字,而不是先转圈](https://vabora.dev/posts/sse-streaming-ai):后台的 AI 写作助手从"等 30 秒看结果"改成"逐字往外冒",用的是 30 行 SSE 代码加几条必须配对的响应头。附 Nginx 缓冲导致"不流式"的排查方法。 - [SQLite 也能扛生产:索引、事务与分页的正确姿势](https://vabora.dev/posts/sqlite-production-practices):个人博客、内部工具、边缘站点,SQLite 往往比 MySQL 更合适。前提是你要知道它的边界。 什么时候选 SQLite 单实例部署、读多写少 数据量在百万行以内 希望零运维、备份就是一个文件 必须开的三个开关 WAL 让读写不互相阻塞,… - [Markdown 渲染的 XSS 边界:自研渲染器踩过的四个坑](https://vabora.dev/posts/markdown-xss-hardening):内容站的 XSS 几乎都从 Markdown 渲染进来。自研渲染器要处理的不只是转义,还有链接协议、图片事件、原始 HTML 与属性注入——四个坑与对应写法。 - [给博客加上结构化数据:JSON-LD 完整实践](https://vabora.dev/posts/jsonld-structured-data-blog):结构化数据是把「网页」翻译成「数据」的桥梁。搜索引擎与 AI 都靠它理解页面到底在讲什么。 博客必备的四类 WebSite:站点名称 + 站内搜索入口 BlogPosting:标题、作者、发布时间、正文时长 BreadcrumbList:层… - [一套变量撑起明暗双主题:不用构建链的设计令牌](https://vabora.dev/posts/design-tokens-dark-mode):明暗主题最容易做成"两套颜色到处散落",改一处漏一处。用 CSS 自定义属性建立令牌层,一个 data-theme 属性切换,含对比度校验与渐变按钮的坑。 - [给 AI 开一扇门:llms.txt、Markdown 出口与爬虫放行](https://vabora.dev/posts/llms-txt-markdown-endpoint):结构化数据解决"AI 能不能读懂",但还需要解决"AI 拿不拿得到"。这篇讲实现层:llms.txt 与 llms-full.txt 怎么组织、每篇文章的 Markdown 出口怎么开、14 个 AI 爬虫怎么放行与观测。 - [独立开发者的报价方式:为什么给区间,以及什么时候不该接](https://vabora.dev/posts/independent-dev-quoting):"报价多少"是所有合作里最容易谈崩的一环。这篇讲独立开发者该用什么口径报价:区间与锚点的逻辑、需求边界怎么写进合同、哪些项目应该直接拒绝。 - [缓存不是"加一层":静态站点该缓存什么、缓存多久](https://vabora.dev/posts/caching-strategy-static-site):缓存做错比不做更糟:改完内容前台不变、登录后被缓存串号、CDN 里躺着半年前的页面。这篇讲清内容站的三层缓存策略与失效方式。 - [AI 辅助编程的真实边界:我在哪些环节用它,哪些坚决不用](https://vabora.dev/posts/ai-assisted-coding-boundaries):用 AI 写了半年项目之后的分工结论:脚手架、测试、文档、重构这些环节收益巨大;涉及安全边界、数据一致性与"没人看得懂的魔法代码"时必须自己写。 - [上线巡检该查什么:10 项检查与一条告警链路](https://vabora.dev/posts/launch-health-check):站点上线后最常见的故障不是"崩了",而是"悄悄坏了":磁盘满了、日志全是错误、备份三个月没跑。用一条命令把 10 项检查固化,异常自动推到群里。 - [Vabora Framework 1.0 发布:零依赖,220 个文件,120 个用例](https://vabora.dev/posts/vabora-framework-100-release):自研框架稳定到 1.0:路由/容器/ORM/模板/后台 RBAC 全部就位,PHP 8.2+ 零第三方依赖,自带 120 个用例、1528 条断言与一条命令的代码检查。 - [PHP 8.4+ 属性钩子与只读类:把校验收进模型](https://vabora.dev/posts/php85-property-hooks):属性钩子(Property Hooks)让"取值/赋值时做点事"不再依赖魔术方法或 setter 样板。这篇讲它解决什么问题、与 get/set 的区别,以及只读类与 clone 的配合。 - [Vue 3 组合式函数的组织方式:按能力切,不按组件切](https://vabora.dev/posts/vue3-composables-patterns):后台有 20 多个页面,最容易失控的是"每个页面复制一套请求/分页/筛选逻辑"。用组合式函数按能力拆分后,列表页的公共逻辑收敛到三个函数。 - [只有 GD 也要做好图片管线:缩略图、方向与 WebP](https://vabora.dev/posts/image-pipeline-gd-webp):不少主机只装了 GD,没有 Imagick。这套管线用 GD 完成方向校正、等比缩放、WebP 输出与体积保护,顺带解决"上传 10MB 原图直接当缩略图用"的加载灾难。 - [数据库迁移的安全网:备份、预演与幂等](https://vabora.dev/posts/migration-rollback-safety):迁移脚本是唯一会直接改生产数据的代码。这篇讲三道安全网:执行前自动备份、--dry-run 预演、以及"可重复执行"的写法——顺便说说为什么回滚要慎用。 - [给页面定性能预算:把"快"变成可验收的数字](https://vabora.dev/posts/performance-budget-web):"页面要快"没法验收,"首页 gzip 后不超过 10KB、请求数不超过 6 个"可以。这篇讲怎么定性能预算、怎么自动化守住,以及超预算时该砍什么。 ## 主题标签 - [AI](https://vabora.dev/tags/ai):共 2 篇文章 - [最佳实践](https://vabora.dev/tags/最佳实践):共 4 篇文章 - [架构设计](https://vabora.dev/tags/架构设计):共 13 篇文章 - [缓存](https://vabora.dev/tags/缓存):共 1 篇文章 - [SEO](https://vabora.dev/tags/seo):共 5 篇文章 - [CSS3](https://vabora.dev/tags/css3):共 1 篇文章 - [前端](https://vabora.dev/tags/前端):共 3 篇文章 - [GEO](https://vabora.dev/tags/geo):共 3 篇文章 - [PHP 8](https://vabora.dev/tags/php-8):共 6 篇文章 - [性能](https://vabora.dev/tags/性能):共 2 篇文章 - [上传](https://vabora.dev/tags/上传):共 1 篇文章 - [行业观察](https://vabora.dev/tags/行业观察):共 1 篇文章 - [Vue 3](https://vabora.dev/tags/vue-3):共 4 篇文章 - [运维](https://vabora.dev/tags/运维):共 2 篇文章 - [安全](https://vabora.dev/tags/安全):共 1 篇文章 - [Markdown](https://vabora.dev/tags/markdown):共 1 篇文章 - [数据库](https://vabora.dev/tags/数据库):共 3 篇文章 - [Vabora Framework](https://vabora.dev/tags/vabora-framework):共 2 篇文章 - [SQLite](https://vabora.dev/tags/sqlite):共 1 篇文章 - [Naive UI](https://vabora.dev/tags/naive-ui):共 1 篇文章 ## 文章分类 - [技术分享](https://vabora.dev/categories/tech):共 12 篇文章 - [产品动态](https://vabora.dev/categories/product):共 1 篇文章 - [最佳实践](https://vabora.dev/categories/practice):共 5 篇文章 - [行业观察](https://vabora.dev/categories/industry):共 2 篇文章 ## 作品案例 - [vabora.dev:用自研框架重做技术官网](https://vabora.dev/cases/vabora-dev-website):零依赖前端 + 服务端渲染的技术官网:首页 HTML 压缩后 9.8 KB、4 个脚本请求,并把 GEO 做到 llms.txt 与 Markdown 出口。 - [B2B 制造企业:让采购在 AI 里搜到你的工艺能力](https://vabora.dev/cases/b2b-manufacturer-geo):以"工艺能力 + 材料 + 公差"重构内容体系,配套结构化数据与 llms.txt:AI 与搜索引擎能准确引用其能力边界,询盘质量明显提升。 - [房产中介获客官网:从"挂信息"到"能约看"](https://vabora.dev/cases/real-estate-lead-site):房源列表 + 预约看房闭环:筛选与地图联动、预约直达经纪人工单,留资到跟进的漏单率降到接近零。 - [金融数据报表自动化:从两小时手工汇总到定时推送](https://vabora.dev/cases/finance-report-automation):把每日跨系统取数与汇总自动化,并加一层 AI 摘要:日报从人工两小时变成定时推送,异常数据自动标注。 - [景区导览小程序:离线地图与语音讲解](https://vabora.dev/cases/scenic-guide-miniprogram):导览小程序支持离线地图、手绘路线与语音讲解:景区弱网环境下仍可导航,纸质导览图用量下降约七成。 - [物流运单跟踪:异常在客户投诉之前被发现](https://vabora.dev/cases/logistics-tracking-dashboard):运单状态聚合 + 异常规则引擎:超时未揽收、路由停滞、签收异常自动进待办,客服从"被投诉才发现"变成提前介入。 - [消费品牌独立站:从零到自然流量可归因](https://vabora.dev/cases/brand-ecommerce-site):自建品牌独立站 + 内容体系:首屏 1.1 秒、结构化数据齐全、自然流量可按落地页归因,摆脱纯平台依赖。 - [精密制造车间:生产看板与工单流转](https://vabora.dev/cases/precision-manufacturing-board):车间大屏看板 + 工单流转:报工从纸质单据改为扫码录入,计划达成率与在制品状态当天可见。 - [口腔诊所:预约、随访与复诊提醒一体化](https://vabora.dev/cases/clinic-appointment-followup):把电话预约搬成线上预约,并按治疗阶段自动生成随访任务:术后随访完成率从 61% 提到 96%,前台电话量下降约四成。 - [少儿教育机构:课程预约与打卡系统,把排课从表格里搬出来](https://vabora.dev/cases/kids-education-booking):把排课、约课、请假、打卡、课时扣减搬到一套系统里:教务从每天 3 小时表格对账降到 20 分钟,家长端可自助改约。 - [连锁餐饮点单小程序:把高峰期收银压力搬到顾客手机上](https://vabora.dev/cases/chain-restaurant-ordering):28 家门店共用一套点单与会员体系:扫码点单、桌台状态、员工端看板与总部报表,高峰期收银台压力明显下降。 - [作品案例](https://vabora.dev/cases):按行业与交付类型浏览全部案例 ## 对外服务 - [网站设计开发](https://vabora.dev/services/website-design):从视觉稿到上线:响应式官网 / 品牌站 / 内容站,内置后台与 SEO/GEO 基础,首屏快、可自维护。(起步价 8000起) - [小程序与 App 开发](https://vabora.dev/services/mobile-app):小程序、App、H5 一起规划:核心业务逻辑与接口只写一遍,先跑通主路径,再按端补体验。(起步价 12000起) - [企业系统开发](https://vabora.dev/services/enterprise-system):内部管理系统的定制开发:审批、工单、报表、库存、CRM,含 RBAC 权限与操作审计。(起步价 25000起) - [SEO / GEO 优化](https://vabora.dev/services/seo-geo):传统搜索与 AI 搜索一起做:结构化数据、内容可引用度、llms.txt 与 Markdown 出口,让内容被搜索引擎与 AI 引用。(起步价 6000起) - [AI 应用开发](https://vabora.dev/services/ai-application):把大模型接进业务:知识库问答、内容生成、客服与工单分类,支持私有化部署与成本控制。(起步价 15000起) - [自动化与机器人集成](https://vabora.dev/services/automation):把重复沟通与重复操作交给程序:数据采集、定时任务、报表生成、系统间同步,以及客服 / 群机器人——人只处理例外。(起步价 5000起) - [对外服务](https://vabora.dev/services):可承接的服务范围、交付内容与报价区间 ## 结构化数据 - 文章页输出 `BlogPosting` JSON-LD,全站输出 `WebSite` 与 `Person`,列表页输出 `ItemList`,面包屑输出 `BreadcrumbList` - 页面均提供 canonical、Open Graph 与 Twitter Card;文章页可加 `Accept: text/markdown` 直接取 Markdown 原文