关于
一个由社区维护的地理空间信息合集,每周整理一次值得一读的文章、工具与地图。
这是什么
GIS周刊 是一个关于地理空间信息的开源合集。每期从公开渠道筛选值得一读的文章、工具与地图项目,整理成一份可以快速浏览的清单,并为每条内容附上中文摘要。
这个站点是它的静态阅读界面:首页按时间倒序列出全部周刊;详情页左侧只列往期期数,中间是正文,右侧是当前页面的目录。
内容从哪里来
- 编辑筛选公开来源,整理成每期清单
- 每条内容保留原文链接,摘要由编辑撰写
- 发现链接失效、翻译错误或更好的来源,欢迎直接反馈
订阅
本站提供 RSS:把 /feed.xml 添加到阅读器,即可收到每一期的更新。
如何共建
- 在 GitHub 仓库 提交 issue,附上来源与一句话说明
- 或者直接发起 PR,把内容补充到对应期数
- 新一期从模板开始:运行
pnpm new生成带 frontmatter 的空文件
插槽与额外内容
站点基于 VitePress 构建,主题使用 TypeScript + SCSS 编写,没有引入额外的 UI 框架。
详情页的三栏结构由 PageShell 提供,渲染后的 markdown 直接进入默认插槽:
vue
<PageShell>
<template #aside><IssueNumbers /></template>
<template #toc><IssueToc /></template>
<!-- markdown 渲染结果 -->
<Content />
</PageShell>如果某一期想在正文之外补充组件,只需要在 frontmatter 里声明,不必改动布局:
yaml
slots:
before: [IssueHighlight]
after: []组件在 theme/slots/registry.ts 登记一次,就能被任意一期引用;IssueHighlight 会读取当前页面 frontmatter 中的 highlight 字段。
- 主题布局:
docs/.vitepress/theme/layouts/ - 组件与插槽组件:
theme/components/、theme/slots/ - 样式:
theme/styles/,变量与 mixin 由shared.scss统一转发