| 12345678910111213141516171819202122232425262728293031 |
- <!doctype html><html lang=zh-cn><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>项目架构 · Indigo Floyd's Latent Garden</title><meta name=description content="Exploring latent space and cultivating sweet trips."><link rel=stylesheet href=../../../css/site.css><link rel=icon href=../../../favicon.ico type=image/x-icon><link rel=apple-touch-icon href=../../../logo.png><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap" rel=stylesheet></head><body><header class=site-header><div class="wrap header-inner"><div><a class=site-title href=../../../><img src=../../../logo.png alt=Logo class=site-logo>
- Indigo Floyd's Latent Garden</a><p class=site-tagline>Exploring latent space and cultivating sweet trips.</p></div><button class=menu-toggle aria-label=菜单 aria-expanded=false>
- <span></span>
- <span></span>
- <span></span></button><nav class=site-nav><a href=../../../>Home</a>
- <a href=../../../ai-daily>AI Daily</a>
- <a href=../../../blog>Blog</a>
- <a href=../../../resume>Resume</a>
- <a href=../../../search>Search</a>
- <a href=../../../search class=search-link>🔍</a></nav></div></header><main class=wrap><article class="card article"><p class=meta><a href=../../../projects/>← 返回 Projects</a></p><h1>项目架构</h1><p class=meta>2026-03-12 00:00</p><div class=prose><h2 id=项目架构>项目架构</h2><h3 id=目录结构>目录结构</h3><pre tabindex=0><code>skills/robdaily/
- ├── arxiv-digest/ # 代码层
- │ ├── scripts/
- │ │ ├── run_daily.py # 主调度脚本
- │ │ ├── fetch_arxiv.py # 论文抓取
- │ │ ├── llm_process.py # LLM 处理
- │ │ ├── publish_discord.py # Discord 推送
- │ │ └── publish_hugo.py # Hugo 文章生成
- │ └── .env # 配置 (API keys, bot token)
- ├── site/ # Hugo 站点层
- │ ├── content/
- │ │ ├── ai-daily/ # 每日论文归档
- │ │ ├── projects/ # 项目管理层页面
- │ │ ├── blog/ # 博客文章
- │ │ └── resume/ # 简历页面
- │ ├── layouts/ # Hugo 模板
- │ ├── static/ # 静态资源
- │ └── hugo.yaml # Hugo 配置
- └── deploy/ # 部署层
- ├── docker-compose.yml # Docker Compose
- └── hugo.Dockerfile # Hugo 容器镜像
- </code></pre><h3 id=生成链路>生成链路</h3><ol><li><strong>抓取</strong>: <code>fetch_arxiv.py</code> 从 arXiv API 获取今日论文</li><li><strong>筛选</strong>: 聚焦具身智能/表征学习/强化学习,每领域 2-3 篇</li><li><strong>富化</strong>: <code>llm_process.py</code> 生成中文摘要和简析</li><li><strong>发布</strong>:<ul><li>Discord: <code>publish_discord.py</code> 推送 Embed 卡片</li><li>Hugo: <code>publish_hugo.py</code> 生成 Markdown 归档</li></ul></li></ol><h3 id=持久化边界>持久化边界</h3><ul><li><strong>Git 仓库</strong>: 代码、配置、每日 Markdown 归档</li><li><strong>容器文件系统</strong>: 临时构建产物(重建时丢弃)</li><li><strong>外部服务</strong>: Discord 消息历史、arXiv 元数据</li></ul><h3 id=项目管理层>项目管理层</h3><p>位于 <code>site/content/projects/</code>,包含:</p><ul><li>项目导航页</li><li>架构设计文档</li><li>运维指南</li><li>路线图和更新日志</li></ul><p>这些页面纳入 Git 版本控制,确保容器重建后不会丢失。</p></div></article></main><footer class="site-footer wrap"><p>© 2026 IndigoFloyd · Hugo personal site for AI briefs / blog / resume.</p></footer><script>document.addEventListener("DOMContentLoaded",function(){const e=document.querySelector(".menu-toggle"),t=document.querySelector(".site-nav");e.addEventListener("click",function(){const n=e.classList.toggle("active");t.classList.toggle("active"),e.setAttribute("aria-expanded",n)})})</script></body></html>
|