Valaxy 站点配置完全指南:site.config.ts 与 valaxy.config.ts 类型提示详解
前端后端CLISSR【免费下载链接】valaxy Next Generation Static Blog Framework (Beta) 下一代静态博客框架支持页面/配置热重载项目地址https://gitcode.com/YunYouJun/valaxy点击查看免费下载刚上手 Valaxy下一代静态博客框架时很多人会被项目里的几个配置文件搞晕到底哪些设置写在哪里为什么改了一个字段却看不到效果其实答案很简单——Valaxy 的站点配置只分三层site.config.ts管「站点信息」、valaxy.config.ts管「框架与主题」、theme.config.ts管「主题外观」。本文带你快速搞懂这两大核心配置文件的每个字段并充分利用 TypeScript 类型提示让编辑器成为你的「配置说明书」。上图是默认 Yun 主题渲染出的站点首页——顶部一排社交图标、中间的站点标题与副标题全部由site.config.ts中的配置驱动。三分钟理清配置文件分层结构Valaxy 把配置拆成三个文件各司其职互不干扰配置文件职责典型字段site.config.ts站点信息与主题无关title、author、social、searchvalaxy.config.ts框架主入口主题、插件、构建theme、addons、build、markdowntheme.config.ts当前主题的外观banner、nav、footer分层的好处是换主题时站点信息完全不用动而改站点名称、作者头像时也不会碰框架配置。完整字段定义packages/valaxy/types/config.ts官方配置文档docs/pages/guide/config/index.md演示站配置示例demo/yun/site.config.ts、demo/yun/valaxy.config.tssite.config.ts站点信息一站配齐site.config.ts通过defineSiteConfig导出所有字段都是「可选的」——不写就用默认值默认值集中定义在 packages/valaxy/node/config/site.ts#L9-L127。一键设置站点基础信息最常用的字段如下建议第一次配置就填好lang/languages默认语言与可选语言列表。想让站点只支持中文设为[zh-CN]即可关闭多语言切换title/subtitle/description站点标题、副标题、描述直接影响浏览器标签页和 SEOtimezone时区国内博客推荐Asia/Shanghai用 CI 部署时尤其重要避免文章时间漂移url站点完整 URLSSG 与 RSS 生成文章永久链接时必需author作者信息包含name、avatar、email、intro等社交图标与搜索功能social字段是站点「门面」每一项包含name名称、link链接、icon图标名支持 Iconify 图标名、color颜色export default defineSiteConfig({ lang: zh-CN, timezone: Asia/Shanghai, social: [ { name: RSS, link: /atom.xml, icon: i-ri-rss-line, color: orange, }, ], // 开启本地搜索 search: { enable: true, provider: fuse }, })search.provider支持四种方案algolia云端搜索、engine跳转搜索引擎、fuse与local两种纯本地搜索新手推荐零成本的fuse。按需开启的功能开关site.config.ts还提供了一批「一键开关」每个都可以单独启用mediumZoom: { enable: true }图片点击放大预览vanillaLazyload图片懒加载增强statistics: { enable: true }文章字数与阅读时间统计encrypt文章内容加密支持整篇或局部加密orderBy: date | updated文章列表按创建时间或更新时间排序redirects客户端路由重定向规则更细致的字段如license、excerpt、codeHeightLimit、llms全部可以在类型定义中查到packages/valaxy/types/config.ts#L44-L493。valaxy.config.ts框架主入口valaxy.config.ts是整个项目的配置总入口通过defineValaxyConfig导出。官方推荐的写法参考 demo/yun/valaxy.config.tsimport type { ThemeConfig } from valaxy-theme-yun import { defineValaxyConfig } from valaxy import { addonMermaid } from valaxy-addon-mermaid export default defineValaxyConfigThemeConfig({ // 站点信息写在 site.config.ts 中这里不需要重复 theme: yun, build: { ssgForPagination: true }, addons: [addonMermaid()], })几个新手最需要知道的核心字段theme主题名称不写默认就是yun解析逻辑见 packages/valaxy/node/config/valaxy.ts#L179themeConfig也可以直接把主题配置写在这里与theme.config.ts二选一addons插件系统Mermaid 图表、评论、相册等功能都以插件形式挂载markdown代码高亮主题、容器tip/warning文案定制build构建选项比如ssgForPagination预生成分页静态页unocssUnoCSS 配置可加safelist保留动态图标vite透传 Vite 配置可加 PWA 等插件提示devtools: true默认开启会启动 Valaxy DevTools如上图所示可以直接在浏览器里管理文章元数据排查配置问题时非常顺手。类型提示详解让编辑器替你写文档这是 Valaxy 配置最省心的一点每个字段都带中文注释鼠标悬停就能看到完整说明。实现原理是defineSiteConfig/defineValaxyConfig是「类型助手函数」本身不做任何处理只为参数提供精确类型分别见 packages/valaxy/node/config/site.ts#L133-L135 与 packages/valaxy/node/config/valaxy.ts#L120-L123用户配置类型基于PartialDeep深层可选工具类型生成packages/valaxy/types/config.ts#L495-L497所以每个字段——包括嵌套字段——都可以省略defineValaxyConfigThemeConfig的泛型参数用来关联具体主题的类型。比如传valaxy-theme-yun导出的ThemeConfig后themeConfig里的banner、nav等字段同样拥有完整的自动补全实际体验是输入theme: 会提示可用主题输入search.provider会列出algolia | engine | fuse | local拼错字段名直接标红。配置即文档基本不用查资料。新手常见坑与最佳实践✅一个文件只放一类配置站点信息进site.config.ts框架与插件进valaxy.config.ts主题外观进theme.config.ts维护时一目了然✅善用$t()做国际化像演示站那样用$t(siteConfig.title)引用翻译文本中英文站点一套配置通吃示例见 demo/yun/site.config.ts#L13-L24✅只写差异不写默认值所有未配置的字段都会与默认值自动合并配置文件越短越好⚠️改配置后等热重载Valaxy 支持页面/配置热重载修改配置文件后会自动重启生效控制台会打印Resolve siteConfig from ...的提示⚠️url别漏配只写title不写url时RSS 和 SSG 的绝对链接会失效⚠️主题字段要看对应主题的类型themeConfig的字段由所选主题决定换主题时编辑器报错就是提示你删掉了不适用的字段快速上手清单用site.config.ts配好title、author、timezone、social四项基础信息用valaxy.config.ts指定theme并挂载需要的addons编辑器悬停任意字段查看中文说明按需追加search、statistics等功能对照官方文档 docs/pages/guide/config/index.md 与演示配置 demo/yun/site.config.ts 查漏补缺掌握这套「分层配置 类型提示」的工作流后Valaxy 的配置文件不再是黑盒而是一份会自我解释的说明书。赞分享前端后端CLISSR【免费下载链接】valaxy Next Generation Static Blog Framework (Beta) 下一代静态博客框架支持页面/配置热重载项目地址https://gitcode.com/YunYouJun/valaxy点击查看免费下载相关推荐EmDash 站点配置完全指南从 astro.config.mjs 到类型生成EmDash 站点配置完全指南从 astro.config.mjs 到类型生成 EmDash 是基于 Astro 构建的全栈 TypeScript CMS站CMS后端前端插件系统EmDash 站点配置完全指南从 astro.config.mjs 到类型生成EmDash 站点配置完全指南从 astro.config.mjs 到类型生成 本篇指南以 EmDash 官方 starter cloudflare 模板自带CMS后端前端插件系统EmDash CMS 站点配置完全指南从 astro.config.mjs 到类型生成EmDash CMS 站点配置完全指南从 astro.config.mjs 到类型生成 本篇指南围绕 EmDash基于 Astro 的全栈 TypeScriCMS后端前端插件系统创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Excel转exe封装工具详解:原理、步骤与避坑指南

Excel转exe封装工具详解:原理、步骤与避坑指南

简介:这是一款可将Excel文档封装为独立Exe程序的转换工具,面向经常制作报表、需要分发给他人而对方电脑未安装Office的办公人员、数据运营人员以及中小团队开发者。它能够省去重复安装环境的麻烦,同时降低表格内容被随意改动的风险&#xff0…

2026/10/15 21:57:06 阅读更多 →
不存中间矩阵的注意力革命:FlashAttention原理与Triton实战

不存中间矩阵的注意力革命:FlashAttention原理与Triton实战

很多人在长文本训练里都撞过这堵墙:序列长度从 2048 提到 4096,显存直接爆掉。看日志先怀疑 Q、K、V,但把中间变量一列,真正吃显存的是两个看起来不起眼的矩阵——S 和 P。这一讲我们就把 FlashAttention 掰开揉碎,看看…

2026/10/15 21:56:06 阅读更多 →
GPT-6 Intelligent UI 开发实战:界面即输出与状态管理

GPT-6 Intelligent UI 开发实战:界面即输出与状态管理

1. 从标题拆解:Intelligent UI 到底在说什么1.1 一个被过度包装的概念,还是交互范式的真实迁移先把话说在前面:Intelligent UI 这个词本身并不新鲜。过去几年里,从自适应界面到意图驱动交互,行业里每隔一阵就会冒出一个…

2026/10/15 21:56:06 阅读更多 →

最新新闻

NAT与动态路由深度联动:智能制造网络的自适应通信架构

NAT与动态路由深度联动:智能制造网络的自适应通信架构

1. 项目概述:这不是教科书里的概念堆砌,而是真实网络边界上每天都在发生的“交通调度”你有没有遇到过这样的场景:某实验室新部署了一套工业视觉检测系统,后端服务器在内网192.168.100.0/24网段,前端质检终端却分散在车…

2026/10/15 23:19:39 阅读更多 →
TensorFlow 生产级实践:从选型、训练到部署的完整链路

TensorFlow 生产级实践:从选型、训练到部署的完整链路

很多人一听到 TensorFlow 这个名字,第一反应就是"深度学习框架""神经网络""GPU 训练"这些大词。但真到自己上手做项目,从环境搭建到模型跑到线上,中间隔着的距离远比想象中要长。这篇内容我不打算做基础概念扫…

2026/10/15 23:19:39 阅读更多 →
PyTorch深度学习实战:动态图、张量与自动求导核心解析

PyTorch深度学习实战:动态图、张量与自动求导核心解析

1. 为什么“PyTorch”这三个字值得单独拎出来聊如果你在深度学习圈子里待过一阵子,大概率会发现一个现象:大家聊模型结构、聊训练技巧、聊部署方案的时候,绕来绕去最后总会落回到一个词上——PyTorch。它不是一个新东西,也不是什么…

2026/10/15 23:19:39 阅读更多 →
微信公众号抓取研究:用Xposed Hook从App内部获取数据

微信公众号抓取研究:用Xposed Hook从App内部获取数据

1. 从“想抓数据”到“动手Hook”:公众号抓取这条路怎么走干了几年移动端逆向和数据采集,坦白说,公众号内容抓取是一个一直有人问、一直有方案、但一直没被彻底讲透的话题。很多人一上来想的就是用Fiddler或Charles抓包,运气好能抓…

2026/10/15 23:19:39 阅读更多 →
AnyPS5折腾全记录:从局域网到公网的PS5串流方案详解

AnyPS5折腾全记录:从局域网到公网的PS5串流方案详解

我第一次听到“AnyPS5”这个名字,是在一个游戏玩家聚集的技术交流群里。当时有人发问:“有没有办法让PS5游戏不在客厅电视上也能玩?我想躺在床上用平板打。”紧接着另一个人甩了个链接,说这个方案基本能做到“任何设备&#xff0c…

2026/10/15 23:19:39 阅读更多 →
Python3.8官网文档之类的基础语法阅读

Python3.8官网文档之类的基础语法阅读

前言 标题里的「之类」表述比较含糊,本文把它读作:怎么读 Python 官方文档里的基础语法部分。这是一项比背语法更值的技能——语言在演进,教程会过期,但官方文档永远与解释器同步,而且它给出的是定义,不是某…

2026/10/15 23:18:39 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →