<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Vue on 撷时录</title>
		<link>http://localhost:1313/project-tags/vue/</link>
		<description>Recent content in Vue on 撷时录</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
		
			<lastBuildDate>Thu, 01 Oct 2026 00:00:00 +0800</lastBuildDate>
		
			<atom:link href="http://localhost:1313/project-tags/vue/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Voxel</title>
				<link>http://localhost:1313/projects/voxel/</link>
				<pubDate>Thu, 01 Oct 2026 00:00:00 +0800</pubDate>
				<guid>http://localhost:1313/projects/voxel/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Voxel&lt;/strong&gt; 是一组按同一领域分层重建的全栈脚手架系列：&lt;strong&gt;Portal 与 Admin 独立后端、独立前端&lt;/strong&gt;，目录、坐标与包名统一为 &lt;code&gt;voxel-*&lt;/code&gt; / &lt;code&gt;io.github.jiangbyte.voxel&lt;/code&gt;。后端对齐 Java（Spring Boot）、Python（FastAPI）、Go（Gin）；前端对齐 Vue 3 管理端、React 门户与 uni-app。另有七层纯骨架与带账户竖切的充实模板，供对照学习，不作业务拷贝范本。协议 Apache License 2.0。&lt;/p&gt;&#xA;&lt;p&gt;相对「一份单体里切 admin/portal」，端隔离：Admin 只挂管理 API，Portal 只挂门户 API，前端互不引用对方源码。相对单语言脚手架，同一七层在三种运行时对齐。&lt;/p&gt;&#xA;&lt;div class=&#34;solitude-tag tag-mermaid mermaid&#34;&gt;flowchart TB&#xA;  subgraph fronts [&amp;#34;前端&amp;#34;]&#xA;    vue[&amp;#34;voxel-admin Vue3&amp;#34;]&#xA;    react[&amp;#34;voxel-portal React&amp;#34;]&#xA;    uniA[&amp;#34;admin-uniapp&amp;#34;]&#xA;    uniP[&amp;#34;portal-uniapp&amp;#34;]&#xA;  end&#xA;  subgraph backends [&amp;#34;后端 · Admin / Portal&amp;#34;]&#xA;    ja[&amp;#34;Java 8000 / 8001&amp;#34;]&#xA;    py[&amp;#34;FastAPI 8100 / 8101&amp;#34;]&#xA;    go[&amp;#34;Gin 8200 / 8201&amp;#34;]&#xA;  end&#xA;  subgraph tpls [&amp;#34;模板&amp;#34;]&#xA;    skel[&amp;#34;ddd-lite-strcut&amp;#34;]&#xA;    lite[&amp;#34;ddd-lite&amp;#34;]&#xA;  end&#xA;  vue --&amp;gt; ja&#xA;  react --&amp;gt; ja&#xA;  uniA --&amp;gt; ja&#xA;  uniP --&amp;gt; ja&#xA;  vue --&amp;gt; py&#xA;  react --&amp;gt; py&#xA;  vue --&amp;gt; go&#xA;  react --&amp;gt; go&#xA;  lite -.-&amp;gt; ja&#xA;  skel -.-&amp;gt; lite&lt;/div&gt;&#xA;&lt;h2 id=&#34;特性&#34;&gt;特性&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;端分离&lt;/strong&gt;：Admin / Portal 各仓各端口&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;DDD 七层&lt;/strong&gt;：&lt;code&gt;types&lt;/code&gt; · &lt;code&gt;api&lt;/code&gt; · &lt;code&gt;domain&lt;/code&gt; · &lt;code&gt;infrastructure&lt;/code&gt; · &lt;code&gt;case&lt;/code&gt;/&lt;code&gt;cases&lt;/code&gt; · &lt;code&gt;trigger&lt;/code&gt; · &lt;code&gt;app&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;依赖方向&lt;/strong&gt;：Trigger → API → Case → Domain ← Infrastructure&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt;：Maven 多模块 &lt;code&gt;{project}-types&lt;/code&gt; … &lt;code&gt;-app&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;FastAPI&lt;/strong&gt;：仓库根扁平包，无 &lt;code&gt;src/&lt;/code&gt; 包装层&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Gin&lt;/strong&gt;：&lt;code&gt;internal/{types,api,domain,infrastructure,cases,trigger}&lt;/code&gt; + &lt;code&gt;cmd/app&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Web / 移动&lt;/strong&gt;：Vue 3、React 19、uni-app 双端&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;模板仓&lt;/strong&gt;：骨架默认注释中间件；充实模板含账户竖切，S3 / Milvus / Spring AI / MCP 注释接入（原 &lt;code&gt;voxel-ddd-ai-lite&lt;/code&gt; 已合并）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;solitude-tag tag-mermaid mermaid&#34;&gt;flowchart TB&#xA;  trigger[&amp;#34;trigger&amp;#34;]&#xA;  api[&amp;#34;api&amp;#34;]&#xA;  cases[&amp;#34;case&amp;#34;]&#xA;  domain[&amp;#34;domain&amp;#34;]&#xA;  infra[&amp;#34;infrastructure&amp;#34;]&#xA;  types[&amp;#34;types&amp;#34;]&#xA;  app[&amp;#34;app&amp;#34;]&#xA;  trigger --&amp;gt; api --&amp;gt; cases --&amp;gt; domain&#xA;  infra --&amp;gt; domain&#xA;  app --&amp;gt; trigger&#xA;  app --&amp;gt; infra&#xA;  types -.-&amp;gt; trigger&lt;/div&gt;&#xA;&lt;h2 id=&#34;技术栈&#34;&gt;技术栈&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;后端：JDK 21 · Python 3.11+ · Go 1.25+&lt;/li&gt;&#xA;&lt;li&gt;前端：Vue 3 · React 19 · uni-app&lt;/li&gt;&#xA;&lt;li&gt;协议：OpenAPI / Apifox（&lt;code&gt;docs/api/openapi&lt;/code&gt;）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;系列仓库&#34;&gt;系列仓库&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;后端&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ACOJ</title>
				<link>http://localhost:1313/projects/acoj/</link>
				<pubDate>Mon, 31 Aug 2026 00:00:00 +0800</pubDate>
				<guid>http://localhost:1313/projects/acoj/</guid>
				<description>&lt;p&gt;&lt;strong&gt;ACOJ&lt;/strong&gt; 是在线评测（OJ）monorepo：在 HEI 脚手架上扩展题库、提交判题与多执行机调度，提供 &lt;strong&gt;Admin&lt;/strong&gt;（Vue 3）、&lt;strong&gt;Portal&lt;/strong&gt;（React 19）与统一 Spring Boot API。判题执行依赖 &lt;a href=&#34;https://github.com/jiangbyte/SparkSandbox&#34;&gt;SparkSandbox&lt;/a&gt;：&lt;strong&gt;沙箱只编译与限资源运行，AC / WA 在 ACOJ 裁决&lt;/strong&gt;。Apache License 2.0。&lt;/p&gt;&#xA;&lt;p&gt;相对「沙箱内直接出最终结果」的一体化 OJ，隔离执行与题目语义拆开：执行机加权调度、熔断、排水、租约换机；平台保留测例版本、标签、发布校验与做题统计。&lt;code&gt;modules/oj&lt;/code&gt; 叠在脚手架之上，而不是从零拼一套账号与存储。&lt;/p&gt;&#xA;&lt;div class=&#34;solitude-tag tag-mermaid mermaid&#34;&gt;flowchart LR&#xA;  portal[&amp;#34;Portal&amp;#34;]&#xA;  admin[&amp;#34;Admin&amp;#34;]&#xA;  api[&amp;#34;Spring Boot API&amp;#34;]&#xA;  mq[&amp;#34;RabbitMQ&amp;#34;]&#xA;  sched[&amp;#34;调度 / 熔断 / 换机&amp;#34;]&#xA;  spark[&amp;#34;SparkSandbox&amp;#34;]&#xA;  portal --&amp;gt; api&#xA;  admin --&amp;gt; api&#xA;  api --&amp;gt; mq --&amp;gt; sched --&amp;gt; spark&#xA;  spark --&amp;gt;|&amp;#34;stdout / 状态&amp;#34;| api&#xA;  api --&amp;gt;|&amp;#34;AC / WA&amp;#34;| portal&lt;/div&gt;&#xA;&lt;h2 id=&#34;特性&#34;&gt;特性&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;双端账号&lt;/strong&gt;：ADMIN / PORTAL 独立会话（Sa-Token）；密码 RSA、验证码、失败锁定与限流；JustAuth（可配置）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;RBAC&lt;/strong&gt;：账号 / 角色 / 部门 / 用户组 / 岗位；菜单、按钮与 API 授权；会话踢出&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;系统管理&lt;/strong&gt;：字典、动态配置（敏感项加密）、Banner、公告、反馈、弱口令库&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;对象存储&lt;/strong&gt;：S3 兼容（MinIO / RustFS / OSS），直链或预签名&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;运维&lt;/strong&gt;：审计与告警、登录日志、运营工作台、&lt;code&gt;sys_job&lt;/code&gt; / Lock4j&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;题库&lt;/strong&gt;：CRUD、测例 INLINE / OBJECT、标签、参考答案、试跑与发布校验&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;提交与判题&lt;/strong&gt;：多语言入队；RabbitMQ；加权调度、熔断 / 排水 / 租约换机；业务侧裁决&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;判题节点&lt;/strong&gt;：&lt;code&gt;oj_judge_node&lt;/code&gt; 登记沙箱；心跳探活；&lt;code&gt;oj_judge_dispatch&lt;/code&gt; 派发审计&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;个人中心&lt;/strong&gt;：公开资料、安全设置、实名认证；做题统计&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;API 前缀 &lt;code&gt;/api/v1/admin/*&lt;/code&gt; 与 &lt;code&gt;/api/v1/portal/*&lt;/code&gt;。子工程：&lt;code&gt;admin&lt;/code&gt; · &lt;code&gt;portal&lt;/code&gt; · &lt;code&gt;server&lt;/code&gt;。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
