适用场景:Spring Boot 多模块项目、基于 Git worktree 的多分支并行开发 核心原则:Pack 装一次到位,子扩展不重复安装;通用效率插件按需取舍;插件不在多,在闭环。
| 插件 | 说明 |
|---|---|
| Extension Pack for Java | 微软官方 Java 套件,装它等于安装齐下表中的 6 个 Java 成员 |
| Spring Boot Extension Pack | Spring 官方套件,装它等于安装齐下表中的 3 个 Spring 成员 |
装完这两个包后,Java 编写、调试、测试、构建和 Spring 配置提示的完整流程即可打通,不需要再逐个挑选组件。
| 插件 | 作用 |
|---|---|
| Language Support for Java(TM) by Red Hat | JDT LS 语言服务器:补全、跳转、重构、语法与编译诊断 |
| Debugger for Java | 断点调试、启动配置、变量查看、单步与热替换 |
| Test Runner for Java | JUnit / TestNG 用例运行与调试 |
| Maven for Java | 执行 goal、跑生命周期、生成工程原型 |
| Gradle for Java | Gradle 任务视图与构建执行,替代命令行 ./gradlew |
| Project Manager for Java | 项目结构与依赖视图、classpath 管理、导出 jar |
| 插件 | 作用 |
|---|---|
| Spring Boot Tools | application.yml/properties 补全校验、Bean 与配置项跳转、运行时信息 |
| Spring Boot Dashboard | 本地应用一键启停、查看端点与运行状态 |
| Spring Initializr Java Support | 向导式生成新的 Spring Boot 工程 |
本文基于官方仓库 tag
dsh-v0.1.7-rc.2的 README、CLI 说明、模型配置、网络代理与安全文档整理,并补充 CC Switch 的协作方案。 整理时间:2026-10-23。DSH 仍处于开发者预览阶段,官方明确会有破坏兼容性的变更;执行前请以dsh --help、dsh web --help和官方文档为准。
DeepSeek Harness(命令名 dsh)是 DeepSeek AI 开源的 agent harness(智能体框架),采用「一切皆插件」的架构,由 Cordis 驱动。模型、工具、技能、会话、沙箱、存储等能力都通过插件组合,无需改框架源码即可替换或扩展。
它能做什么:
VanBlog 是一个用 Node.js 写的轻量个人博客系统,数据存在 MongoDB,前台服务端渲染。它的定位很明确:一条 docker-compose 起站,自带后台、图床、评论、访问统计、暗色模式和自动 HTTPS,不折腾 LNMP。
核心特点与优势:
部署极简:官方 compose 只有两个服务(VanBlog + MongoDB),内置 Caddy 负责证书,域名解析好就能自动上 HTTPS。
自带图床:上传的图片直接存在容器挂载目录里,不依赖第三方对象存储,备份目录就带走了。
后台完整:文章、分类、标签、自定义页面、导航、评论、统计、SEO 设置都在后台,手机浏览器也能写。
导入导出友好:文章可以按 Markdown 批量导出 / 导入,换机器或迁移时不至于被困住。
阅读体验好:默认主题适配移动端,自带暗色模式、目录、代码高亮,开箱就是成品的博客样子。
资源占用可控:一台 1 核 1G 的轻量服务器能跑,配比静态站高,但比 WordPress + 插件轻。
需要提前知道的:
data/ 目录里,备份是硬要求,删容器不等于删数据(但删目录等于删站)。| 维度 | VanBlog | Hugo / Hexo |
|---|---|---|
| 形态 | 动态,Node + MongoDB | 静态,构建出 HTML |
| 写作 | 浏览器后台 | 本地 Markdown + Git |
| 部署 | 服务器 + Docker | 任意静态托管 |
| HTTPS | 内置 Caddy 自动签发 | 自己配 certbot |
| 运维 | 备份数据库与图片、升级镜像 | 几乎为零 |
| 适合 | 想要后台、图床、评论的个人站 | 零成本、纯写作 |
Astro 是一个面向内容网站的构建框架。它把 Markdown / MDX 当成一等公民,构建时把页面预渲染成纯 HTML,只在确实需要交互的组件上加载 JavaScript——官方把这种模式叫「群岛架构」(Islands)。
和 Hugo 一样,产物是静态文件,可以直接丢给 Nginx 或 GitHub Pages;不同的是 Astro 用 JS/TS 生态,页面是 .astro 组件,可以按需嵌入 React、Vue、Svelte 组件。
核心特点与优势:
内容集合(Content Collections):在 src/content.config.ts 里用 zod 给 front matter 定义 schema,字段写错、日期格式不对会在构建时直接报错,而不是上线后才发现。
默认零 JS:博客正文、列表页、RSS 都是构建时生成的静态 HTML,首屏没有框架运行时,加载快、SEO 友好。
组件化:导航、卡片、评论这些可以写成组件复用;需要交互时再单独挂一个 React/Vue 岛屿,不必全站背框架。
官方集成齐全:RSS、sitemap、图片优化、MDX、站点地图都是一条命令(npx astro add xxx)接入。
模板生态成熟:npm create astro@latest -- --template blog 直接得到一份可用的博客(含文章集合、RSS、暗色模式),改内容即可上线。
Markdown 能力完整:支持 front matter、代码高亮、GFM 表格和任务列表,需要时可以写 MDX 混入组件。
和 Hugo 的取舍:
| 维度 | Astro | Hugo |
|---|---|---|
| 构建速度 | 秒级,文章上千时差距明显 | 毫秒级到亚秒级,最快 |
| 技术栈 | Node + JS/TS,页面是组件 | Go 模板,纯配置文件驱动 |
| 可扩展性 | 高:可嵌 React/Vue/Svelte,能写任意逻辑 | 中:靠 shortcode、partial 和外部脚本 |
| 主题数量 | 少但质量高,官方 blog 模板够用 | 非常多,中文主题也多 |
| 学习成本 | 需要会一点 JS/TS | 会 Markdown 就能写,改模板要学 Go 模板 |
| 部署 | 静态产物,任意托管 | 静态产物,任意托管 |
适合「想要现代前端体验、以后可能往站点里加交互组件、不介意为此装 Node 工具链」的人;如果只想最快出一篇博客,Hugo 更省事。
Halo 是一个用 Java(Spring Boot)写的开源建站 / 博客系统,自带管理后台、主题市场和插件市场。它和 Hugo、Hexo 最大的区别是「动态」:文章存在数据库里,页面由服务端实时渲染,写文章、传图片、换主题都在浏览器后台完成。
核心特点与优势:
有后台:文章管理、附件库、页面、评论、用户权限都在可视化界面里,不用碰 Git 和命令行,手机浏览器也能写。
主题 / 插件市场:控制台里直接搜索安装主题和插件,评论、搜索、对象存储一类的功能靠插件补齐,不用改代码。
数据在数据库:支持 PostgreSQL、MySQL、MariaDB,也可以用内置 H2(生产环境不建议);备份是「数据库 + 附件目录」两件事。
开箱即用的博客结构:文章、分类、标签、独立页面、友链(插件)、归档都有现成实现。
部署方式多:Docker Compose、1Panel / 宝塔应用商店、单容器试跑都可以,官方镜像支持国内镜像源。
多用户与权限:可以给协作者分配角色,适合多人维护的站点。
代价也要说清楚:
| 维度 | Halo | Hugo / Hexo |
|---|---|---|
| 形态 | 动态,数据库 + 服务端渲染 | 静态,构建出 HTML |
| 写作方式 | 浏览器后台 | 本地 Markdown + Git |
| 部署 | 服务器 + Docker | 任意静态托管,含 GitHub Pages |
| 运维 | 数据库备份、版本升级 | 几乎为零 |
| 适合 | 想可视化运营、多人协作、要评论 | 想零成本、零运维、纯写作 |