#概览
成医通(cyitong-nav)是一款面向成都医学院师生的常用网址导航站,由在校学生维护、开放社区协作,属第三方站点(非学校官方)。
它将校内系统、线上学习、考试比赛、医学文献、AI 工具与实用工具等七大类校园常用网站汇集到一处:校内办事有门户、教务、财务、一卡通等直达入口,文献与学习一侧覆盖知网、PubMed 与各医学数据库,考试报名、外语等级与学科竞赛也各有归档。链接以卡片直达为主,辅以站内搜索与多引擎快速检索,避免反复记忆和查找冗长网址。
NOTE
站内搜索支持中文、全拼与拼音首字母命中(如输入 jwc 也能找到教务系统),页首同时提供搜索引擎、社区平台与文献数据库的快捷切换,可一键跳出站内直达站外检索。
#特色功能
| 功能 | 说明 |
|---|---|
| 分类导航 | 「一级分类 → 二级分类 → 链接」三层卡片结构,覆盖校内系统、文献、考试、AI 工具等场景 |
| 站内 / 引擎搜索 | 中文、全拼、首字母命中站内链接;一键切换通用搜索引擎与文献库检索 |
| 扫码与协议直达 | 支付宝等场景拉起 App 链接(如 alipays://),部分卡片点击弹出二维码 |
| 镜像站切换 | 对国内访问不稳定的站点提供镜像入口,保证可访问性 |
| 开放收录 | 页面提供「添加链接」直达入口,任何人可提交新链接,经 GitHub PR 协作审核上线 |
#数据驱动的开放收录
站点采用数据与展示分离的结构:全部链接存放在 src/data/sites/*.yaml(七个一级分类各一个文件),页面渲染、搜索与图标均由此驱动,新增一条链接只需几步:
- 在对应分类的 YAML 中追加数据条目,字段含
title、pinyin、pinyinFirst、url、可选desc/qr/mirrors; - 从官网取 favicon 压成小体积 webp,放入
public/icons/{一级分类}/{链接id}.webp; - 本地跑
npm run build通过构建期校验后提交 PR 即可。
一条链接数据长什么样?
- id: alipay # 小写英文 id,与图标文件名一致 title: 计划财务处 # 卡片显示名 pinyin: jihuacaiwuchu # 全拼,供站内搜索命中 pinyinFirst: jhcwc # 首字母,供站内搜索命中 url: "alipays://…" # 带协议头的绝对地址 desc: 校园缴费支付宝服务号 # 一行简介(可选) qr: true # 点击弹出二维码(可选)得益于构建期校验,URL 缺少协议头、图标缺失或与 id 不一致、新增一级分类缺少排序号等问题都会在 npm run build 时报错拦截,社区协作因此能保持数据整洁。
#技术栈
| 部分 | 技术 |
|---|---|
| 框架 | Astro 7 + TypeScript(纯静态生成) |
| 样式 | Tailwind CSS 4 |
| 图标 | astro-icon(lucide / simple-icons / heroicons) |
| 二维码 | qrcode(扫码卡片与协议直达) |
| 内容数据 | YAML 集中管理,构建期读取渲染 |