使用 Datasette 构建的网站示例

datasette.io (本网站)

datasette.io 运行在一个高度定制化的 Datasette 实例上,实现了 Baked Data 模式。您可以在datasette.io,Datasette 的官方项目网站为 datasette.io 构建搜索引擎中了解更多关于它的工作原理。

您可以在 datasette.io/content 探索驱动本网站的数据库。

A screenshot of the datasette.io homepage

github-to-sqlite 集成 GraphQL

github-to-sqlite 是一个用于将 GitHub 数据(仓库、议题、议题评论、提交等)加载到 SQLite 数据库的工具。

github-to-sqlite.dogsheep.net 提供了该工具针对数百个 Datasette 仓库运行的演示。它还展示了两个插件:用于为 Datasette 提供 GraphQL API 的datasette-graphql,以及用于一次搜索多个数据库表的datasette-search-all

Screenshot of the GraphiQL GraphQL explorer interface running in Datasette, showing an example GraphQL query and the JSON response

加利福尼亚州保护区

CPAD,即加利福尼亚州保护区数据库,是一个由奥克兰非营利组织GreenInfo Network维护的卓越 GIS 数据集。

本示例使用shapefile-to-sqlite工具将该项目中的 Shapefile 导入到 SpatiaLite 数据库,然后演示了 Datasette 的多种地理空间插件,包括:

有关此项目的更多信息,请参阅Datasette 中的加利福尼亚州保护区以及在地图上绘制形状以查询 SpatiaLite 数据库

使用 SpatiaLite 构建位置到时区 API 是一篇教程,展示了如何将 SpatiaLite 与 Datasette 结合使用。

Screnshot of a Datasette table displaying a map of San Francisco with a rough shape drawn around it - the query has returned 290 rows that intersect the geometry of the drawn shape

旧金山显微镜学会档案

旧金山显微镜学会拥有可追溯到 1870 年的档案,最近开始将它们数字化,以扫描图像的形式保存在 PDF 文件中。

s3-ocr 是一个用于批量 OCR 处理 S3 存储桶中的 PDF 文件,并将结果文本提取到可搜索 SQLite 数据库的工具。

他们的档案网站使用一个模板化的 Datasette 实例,方便人们搜索和浏览他们的档案。

为旧金山显微镜学会构建可搜索档案详细描述了该项目是如何构建的。

Screenshot of the homepage of the San Francisco Microscopical Society Archive website, showing thumbnails of scanned PDF pages

全球发电厂

世界资源研究所发布了全球发电厂数据库,其中包含全球 30,000 多个发电厂的信息。

此 Datasette 实例在地图上展示了这些发电厂,并使用 datasette-cluster-map 插件支持缩放查看单个发电厂。

Screenshot of a Datasette instance showing a map of North America, covered in markers representing different power plants. The table also has facets showing the top values for primary_fuel, owner and country_long in the table.

更多示例

美国国会议员

congress-legislators.datasettes.com 列出了美国国会议员以及总统和副总统,使用的数据来自 GitHub 上的 unitedstates/congress-legislators

Datasette 的官方教程使用 Datasette 探索数据库使用 Datasette 学习 SQL 展示了如何使用 Datasette 探索和查询该数据库。

SBA 工资保障计划贷款数据

sba-loans-covid-19.datasettes.com 显示了 Covid-19 工资保障计划贷款的接收者,使用了美国小企业管理局发布的数据。

外国代理人注册法案

FARA 是美国一项法律,要求外国说客在美国司法部注册。

fara.datasettes.com 发布了司法部发布的数据,并使用 Datasette 使其可搜索。

您可以在使用 GitHub Actions 和 Cloud Run 部署数据 API 跟踪 FARA 中了解更多关于该项目的工作原理。

Covid-19 病例和死亡数据

covid-19.datasettes.com 使用约翰·霍普金斯大学 CSSE、纽约时报和洛杉矶时报的数据,展示美国及世界各地的 Covid-19 病例和死亡数据。

英国议员利益登记册

register-of-members-interests.datasettes.com 提供了英国议员利益登记册的可搜索界面——这是一个关于英国议会成员财务利益的数据库。

有关该项目的背景信息,请参阅使用 SQL 和 Datasette 探索英国议员利益登记册