关于

一个由社区维护的地理空间信息合集,每周整理一次值得一读的文章、工具与地图。

这是什么 ​

GIS周刊 是一个关于地理空间信息的开源合集。每期从公开渠道筛选值得一读的文章、工具与地图项目,整理成一份可以快速浏览的清单,并为每条内容附上中文摘要。

这个站点是它的静态阅读界面:首页按时间倒序列出全部周刊;详情页左侧只列往期期数,中间是正文,右侧是当前页面的目录。

内容从哪里来 ​

  • 编辑筛选公开来源,整理成每期清单
  • 每条内容保留原文链接,摘要由编辑撰写
  • 发现链接失效、翻译错误或更好的来源,欢迎直接反馈

订阅 ​

本站提供 RSS:把 /feed.xml 添加到阅读器,即可收到每一期的更新。

如何共建 ​

  1. 在 GitHub 仓库 提交 issue,附上来源与一句话说明
  2. 或者直接发起 PR,把内容补充到对应期数
  3. 新一期从模板开始:运行 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 统一转发