一个Docker命令,40万首古诗词API开箱即用

一行Docker命令部署40万首古诗词API:从部署到接入的实战记录 在应用开发中,数据获取与清洗往往比业务逻辑更耗时,尤其是涉及古籍诗词这类非结构化文本时,编码混乱、字段缺失、来源分散等问题层出不穷。容器化技术通过镜像打包数据、运行环境与服务进程,显著降低了部署门槛,也为数据服务提供了高内聚的API抽象——开发者只需通过HTTP接口即可完成检索,无需关心底层存储与依赖。古诗词API以Docker镜像形式分发,内置数十万首诗词数据,支持作者、朝代、体裁、关键词等多维度查询,适合教育应用、个人博客或离线环境使用。本地部署不仅摆脱了第三方接口的频率限制,也保证了数据可控性与服务稳 阅读详情

01 引言

在开发国风应用、诗词学习工具或文化类小程序时,最耗时的往往不是前端页面,而是底层数据的整理与检索。从零开始搭建一套包含近 40 万首诗词的数据库,并完成清洗、分类、搜索接口的开发,足以让项目还没开工就耗掉大半精力。

诗泉(Chinese Poetry API)正是为了解决这个痛点而生。它是一个基于 Go 语言开发的高性能中国古诗词 API 服务,将海量诗词数据转化为开箱即用的标准化接口,让开发者可以专注于内容呈现,而非数据工程。

02 简介

诗泉(Chinese Poetry API)基于 chinese-poetry的数据集,通过Go语言构建高性能中国古诗词 API 服务,支持 REST 和 GraphQL 接口,提供简体/繁体中文、爬虫练习场等功能。

GitHub地址:https://github.com/palemoky/chinese-poetry-api

官网地址(在线体验):https://poetry.palemoky.com/

数据源地址:

GitHub地址:https://github.com/chinese-poetry/chinese-poetry

官网地址:https://awesome-poetry.top/huajianji/

2.1 数据集

数据集包括:

整体数据规模接近 40 万条,按标题、正文、作者、朝代、体裁等维度进行了结构化整理。

2.2 搜索

提供了支持多种搜索方式,满足不同场景需求:

2.3 双接口支持

同时提供 REST API 和 GraphQL API,适应不同技术栈和开发习惯:

  • REST API:简单直观,适合快速集成
  • GraphQL:灵活查询,按需获取字段,减少数据传输

2.4 简繁转化

同一数据库同时存储简体和繁体中文,通过 ?lang= 参数自由切换:

  • zh-Hans:简体中文(默认)
  • zh-Hant:繁体中文

对于面向不同地区用户的阅读产品,无需维护两套内容。

03 Docker部署

直接拉取镜像:

docker run -d -p 1279:1279 palemoky/chinese-poetry-api:latest

也可以同过克隆项目构建Docker镜像实现。

在启动镜像的时候会下载数据库(data/poetry.db),需要耐心等待一下。可通过

docker logs -f 容器ID

命令查看下载的进度:

可能因为机器版本的问题导致数据集无法下载:

可以通过自己下载数据集,直接挂载即可:

-v /opt/chinese-poetry-data/data:/app/data

数据库的下载可以通过AI修复下载,也可以通过官网手动下载:

我这边是通过AI直接修复的,不在赘述。提供一下最终修复的脚本:

docker run -d -p 1279:1279 \
  --security-opt seccomp=unconfined \
  -v /opt/chinese-poetry-data/data:/app/data \
  --name poetry-test \
  palemoky/chinese-poetry-api:latest \
  sh -c "exec ./server"

04 测试

这边测试以REST API为例。

4.1 随机获取一首(简体)

curl "http://localhost:1279/api/v1/poems/random"

4.2 随机获取一首(繁体)

curl "http://localhost:1279/api/v1/poems/random?lang=zh-Hant"

4.3 搜索诗词

curl "http://localhost:1279/api/v1/poems/search?q=静夜思"

其他更多的接口可以参考官方文档:https://poetry.palemoky.com/

05 小结

诗泉不是一款完整的诗词学习软件,而是一个已经准备好的数据基础设施层。围绕它,可以快速构建一些非常有意思的小插件,如之前非常火的诗词大会中的飞花令、以及诗词类的小游戏等

如果你正在开发国风应用、诗词学习工具,或需要为中国传统文化项目提供数据支撑,诗泉值得放入你的技术选型清单。

YoloV8改进策略:基于双层路由注意力的视觉Transformer提升YoloV8的检测能力 本文使用2023年最新提出的BiFormer,实现对YoloV8的改进。目前,BiFormer还有在显存占用,还有性能存在问题。我们先试试效果,期待作者在Pytoch上早日实现优化。论文链接:https://arxiv.org/abs/2303.08810代码链接:https://github.com/rayleizhu/BiFormer作为视觉transformer的核心构建模块,注意力是捕捉长程依赖关系的强大工具。 阅读详情

相关推荐

30分钟搭建AI科研写作工作台:基于WorkBuddy的论文全流程加速实践

在人工智能技术日益普及的今天,如何利用智能工具提升专业领域工作效率成为关键课题。其核心原理在于通过模块化设计,将复杂的任务流程拆解为可复用、可编排的标准化技能单元,并结合精准的指令控制,实现从通用对话到深度任务执行的转变。这一技术价值在于显著降低重复性劳动强度,将人的创造力聚焦于核心决策与创新环节。在科研写作、数据分析、代码开发等场景中,这类智能工作台能有效辅助完成文献调研、内容生成、格式校验等繁琐步骤。本文以科研论文写作为具体应用场景,深入探讨如何利用WorkBuddy这一智能工作台,通过配置核心科研技能

weixin_29032489的博客 1436

用Docker一条命令部署40万首古诗词API的完整实践

容器化部署正在成为数据服务交付的重要方式,它通过将应用与依赖打包成镜像,实现“一次构建,处处运行”。以古诗词数据服务为例,传统公共API存在数量少、字段混乱、稳定性差等问题,而自建爬虫又面临清洗和版权风险。借助Docker技术,将40万首古诗词数据、API接口程序及SQLite数据库封装为镜像,用户仅需一条命令即可启动完整的诗词检索服务,支持随机诗词、作者筛选、全文搜索等功能。这种模式不仅降低了部署门槛,也为前端、小程序等场景提供了稳定可扩展的数据接口。本文从实际部署出发,展示容器化交付在数据密集型应用中的

weixin_33834137的博客 382

大模型辅助意图识别,更懂你的客户洞察平台

通过大量的学习和训练,大模型不仅具备庞大的知识库,更掌握着丰富的语言模式和语义规则,能够精准地理解每一段对话的含义,为每一通对话进行全面、准确的标注。主要来自客户的行为信息,将客户与机构的重要时刻以时间轴的方式呈现出来,掌握客户生命周期的完整脉络,识别一些容易被忽略的重要营销MOT(Moment Of Truth,关键时刻研究)机会,提示理财经理跟进处理。将客户的历史交易数据和埋点系统采集的客户行为数据结合起来,辅以部分内容资讯的偏好探测,综合分析和预测客户在各个维度的喜好程度,实现千人千面的客户推送。

Dezhuzhineng的博客 2155

Docker一键部署:40万首古诗词API服务开箱即用

容器化技术正深刻改变软件交付方式,它通过将应用代码、运行环境与数据打包为标准化镜像,解决了传统部署中环境配置复杂、迁移困难等痛点。在数据服务领域,容器化使得海量数据的发布与调用变得轻量高效。本文以“古诗词API”为例,展示如何利用Docker镜像封装包含数十万条结构化数据及FastAPI服务的完整方案,实现一条命令完成从数据加载到接口可用的全流程。该实践不仅能服务诗词鉴赏、教育产品、内容创作等场景,也为其他类型数据API的快速交付提供了可复用的工程范式。文章完整剖析了从数据集清洗、技术选型到镜像优化与接口设

weixin_29266007的博客 132

【Q1/论文复现】:利用 CHARLS 数据库考察抗高血压药物依从性和认知衰退

摘要: 北京大学团队基于CHARLS数据(2011-2018)的纵向研究发现,抗高血压药物高依从性能显著延缓中国45岁及以上社区中老年人的认知衰退。研究表明,坚持服药者7年内全局认知衰退速度降低0.014SD/年,记忆功能衰退减缓0.023SD/年,效果接近正常血压人群水平。研究还提示社会经济地位(SES)可能通过影响用药依从性间接调控认知衰老进程。该成果为高血压管理对认知保护提供了人群级证据,发表于《BMC Medicine》(DOI:10.1186/s12916-025-03949-8)。

dingdianbangni的博客 808

LaTeX小白必看:5分钟搞定GB/T 7714-2005参考文献格式(Texmaker+BibTeX实战)

本文为LaTeX初学者提供了使用Texmaker编辑器和BibTeX工具链,快速实现GB/T 7714-2005参考文献格式的实战指南。文章详细解析了从获取gbt7714-2005.bst样式文件、编写.bib数据库到四步编译流程的核心步骤,并附有常见问题解决方案,帮助用户高效、准确地完成学术论文的参考文献排版。

weixin_29295541的博客 338

Docker容器化部署古诗词API:40万首诗词本地开箱即用

容器化技术通过将应用、数据与运行环境打包成镜像,实现了服务的一致性与可复制性。古诗词数据作为公共版权资源,常因公共API的稳定性、限流与数据质量问题而难以可靠获取。借助Docker,开发者可以一键启动包含40万首古诗词的本地API服务,无需注册鉴权,数据完全离线可控。本文从容器化设计原理出发,讲解如何通过Docker命令部署古诗词检索接口,涵盖随机获取、按作者筛选、全文搜索等高频调用场景,并分享实际使用中的端口冲突、数据挂载与性能优化经验。该方案不仅适用于诗词App原型开发,也为AI应用提供可检索的本地素材

weixin_33326218的博客 199

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 294

诗泉:用 Go 封装 40 万首古诗词,一行 Docker 命令即可私有部署的 REST/GraphQL API 服务

三个信源均认同原文的基本描述,没有实质性反驳,但也没有提供独立性能基准测试。GPL-3.0 与数据量口径是两个值得独立验证的细节。

星核AI实验室 266

【FPGA】AD9653设计和调试总结

基于FPGA的AD9653设计,设计思路,注意事项

weixin_41246509的博客 7582

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 488

中国古诗词 API 推荐:40 万首诗词免费调用,支持 REST、GraphQL、简繁体切换

Chinese Poetry API 是一个高性能的中国古诗词接口服务。数据量大查询速度快部署简单API 设计规范支持现代 Web 开发作者使用 Go 编写,性能非常不错,同时提供 Docker 镜像,可以几分钟完成部署。如果你正在寻找一个免费的中国古诗词 API,那么是一个值得推荐的选择。Go 高性能实现收录近 40 万首古诗词REST 与 GraphQL 双接口支持全文搜索支持随机诗词支持飞花令等过滤查询支持简体、繁体切换Docker 一键部署。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 512

【运动规划算法项目实战】全覆盖分区算法

全覆盖规划在机器人学领域具有重要意义,其应用场景涵盖了自动农场、扫地机器人、扫描监视无人机等多个领域。该问题的核心目标是使机器人能够从指定起点出发,规划一条避开障碍物、同时路径尽可能短的轨迹,从而实现对特定区域的全面覆盖。在实际应用中,全覆盖规划的成功实现对于提高机器人在各类环境中的工作效率至关重要。这一问题的解决涉及到高效的路径规划和规划区域分解技术。其中,梯形单元分解算法是一种常用分区的技术,过将地图上需要规划的区域进行分区,采用梯形分解的方式,可以更好地应对复杂环境。全覆盖算法规划流程。

xiewf的博客 1万+

诗泉chinese-poetry-api:一条Docker命令服务40万首古诗词,高性能中国古诗词API完全解析

诗泉(chinese-poetry-api)是一个基于 Go 语言开发的高性能中国古诗词 API 服务。只需一条 Docker 命令,你就能在自己的服务器上搭建起一个覆盖唐诗、宋词、元曲等近 40 万首诗词的查询接口,支持全文搜索、简繁切换和 GraphQL 查询,是诗词爱好者、爬虫练习者和应用开发者的免费基础设施。 [![诗泉chinese-poetry-api古诗词API项目印章](http

gitblog_00020的博客 87

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Docker一键部署40万首古诗词API:FastAPI+SQLite+容器化实践

在构建内容型应用或学习类产品时,数据获取与接口部署常成为效率瓶颈。通过容器化技术,可将复杂环境依赖与数据服务封装为标准化镜像,实现开箱即用的API交付。FastAPI作为轻量级Web框架,搭配SQLite数据库的只读查询能力,足以支撑数十万级数据量的高效检索,而Docker则解决了跨平台环境一致性问题,让数据应用的发布、迁移与二次开发变得更加敏捷。本文以古诗词数据服务为例,阐述从数据清洗、索引设计到容器打包的完整链路,探讨如何利用Docker化API快速搭建可复用的数据中台,并适用于诗词学习、内容创作、教育

weixin_33836874的博客 579

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

40万首古诗词数据与API一键打包:Docker镜像交付完整实践

容器化部署正在改变数据服务的交付方式,它通过将应用、依赖与数据封装为标准化镜像,让“一键运行”成为可能。其核心原理在于利用Docker的分层文件系统和运行时隔离,将原本复杂的环境配置与数据初始化过程自动化,从而大幅降低部署门槛和迁移成本。这种模式特别适合内容数据类应用,如诗词查询、知识库、教育产品等场景,开发者无需关心底层环境差异,只要执行一条docker run命令即可获得完整服务。例如,将40万首古诗词清洗后存入SQLite,再封装为RESTful API,最终打包成一个Docker镜像,就能实现开箱即

weixin_33600816的博客 169

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

用Docker一键部署40万首古诗词API:从数据清洗到接口实战

在前后端分离与数据可视化需求日益增长的今天,一个稳定、干净的中文文本接口是开发者手边最趁手的工具。古诗词作为公有领域的高质量语料,其结构化程度却常因数据清洗不到位而大打折扣。容器化技术将依赖、环境与代码打包,从根本上解决了版本冲突和部署迁移难题。通过Docker只需一条命令,即可拉起一个包含40万首诗词的本地API服务,支持随机获取、作者查询、关键词搜索等多种调用方式。这一方案不仅适合前端练手、儿童教育产品开发,也为文本分析和数字人文研究提供了便捷的数据源。从接口设计到数据卷持久化,从缓存优化到批量拉取,整

weixin_28309571的博客 273

用Docker一键部署古诗词API服务:40万首诗词轻松调用

容器化技术正在改变软件交付方式,将应用与其依赖环境打包成镜像,实现一次构建、随处运行。Docker作为主流容器运行时,通过隔离进程与资源,简化了部署流程,尤其适合数据密集型轻量服务的快速上线。基于SQLite构建的诗词数据集,配合内存索引与RESTful API设计,能够在毫秒级响应海量查询。这种模式广泛应用于内容站点、公众号机器人、前端演示等场景,降低了开发者搭建数据服务的门槛。本文以40万首古诗词为例,介绍通过一条docker run命令启动完整API服务的实践过程,涵盖接口用法、性能特性与部署排错,帮

weixin_30843121的博客 171

GitHub 汉化插件 github-chinese:装上后,“Pull Request“ 变成“拉取请求“

这是一个做 GitHub 中文界面的用户脚本,装上后 GitHub 变中文:它按内置词库匹配页面元素,把菜单、按钮、标题换成简体中文。我用了一年多,这篇是实测笔记,不是广告。 ## 🏠 浏览首页:GitHub 汉化效果从仪表板开始 装好后的第一次刷新,打开 GitHub 主页,界面已经是中文为主。 [![GitHub 汉化插件仪表板亮色主题中文界面](https://raw.gitcode

gitblog_00868的博客 185

用Docker一键部署古诗词API:40万首诗词数据私有化全文检索实战

在构建聊天机器人、文创工具或教育应用时,高质量的中文语料始终是核心痛点。文本检索技术决定了数据服务的响应速度与可用性,而容器化部署则让数据资产真正实现私有化掌控。基于SQLite FTS5全文索引原理,通过构建倒排索引替代传统的全表扫描,可以将40万条诗词记录的检索耗时从百毫秒级降至毫秒级。采用Docker镜像封装“数据+服务”后,一条命令即可完成部署,无需额外配置数据库或依赖公网接口,同时支持关键词搜索、朝代筛选、随机一诗等实用API。这套方案不仅解决了个人开发者获取古诗词语料的困难,更展示了私有化数据服

weixin_30846347的博客 157

把唐诗宋词元曲全装进Docker,一键部署自己的诗词API

诗泉 (chinese-poetry-api) 是一个基于 Go 语言的高性能中国古诗词 API 服务,支持 REST 和 GraphQL 接口,收录近 40 万首诗词。

wbsu2004的博客 1306

Docker自部署古诗词API:40万首诗词一条命令跑起来,稳定开箱即用

接口不稳定、数据格式混乱是很多开发者在搭建内容型应用时都会遇到的通用痛点。自托管方案通过容器化部署将应用与依赖环境打包,能够有效规避外部API限流和失效风险,在个人博客或学习项目中尤其实用。数据组织层面,基于SQLite FTS5的全文检索技术可以在数十万条语料中实现毫秒级查询响应,而Docker数据卷则保障了容器重建后的数据持久化。从随机推荐、每日一诗到作者、朝代、体裁筛选与全文搜索,这类自托管接口往往开箱即用,拥有统一字段结构和内置文档页面,极大降低了前后端对接成本。无论是构建诗词类小程序、内容卡片还是

weixin_32715349的博客 107

用Docker一键部署古诗词API:从数据集到开箱即用的完整实践

在开发个人项目或教学工具时,如何快速获取并调用结构化的古典诗词数据,是许多开发者都会遇到的痛点。容器化技术通过将应用与其运行环境、依赖、数据打包成独立镜像,从根本上解决了环境配置繁琐、服务迁移困难的问题。借助Docker的镜像构建与运行时隔离特性,开发者只需一条docker run命令,就能把包含40万首诗词、支持全文检索与分页查询的API服务启动起来。这类实践不仅适用于古诗词库,也广泛用于数据展示、小程序后端、内容推荐等场景,让开发者免于重复搭建环境,把精力聚焦在业务逻辑上。本文从容器化的基础原理出发,结

weixin_26875109的博客 96

一键部署40万首古诗词API:Docker容器化实践全记录

从Docker容器化部署的实践角度切入,阐述如何通过镜像封装实现数据、索引与接口的一体化交付。容器化技术将传统的数据清洗、数据库构建、接口开发及运维部署流程整合为一条命令,解决了环境依赖与可移植性问题。通过数据卷持久化与健康检查机制,服务在重启后仍能快速恢复索引,全文检索接口在40万条数据规模下保持毫秒级响应。该方案适用于诗词类应用开发、离线内网环境分发,以及为前端应用或大模型调用提供稳定的数据服务,最终自然收敛到本文所记录的古诗词API部署与调优过程。

weixin_33423874的博客 275

Dataset之Tool:chinese-poetry-api的简介、安装和使用方法、案例应用之详细攻略

​ Dataset之Tool:chinese-poetry-api的简介、安装和使用方法、案例应用之详细攻略 目录 chinese-poetry-api的简介 chinese-poetry-api的安装和使用方法 chinese-poetry-api的案例应用 chinese-poetry-api的简介 chinese-poetry-api 是一个基于 Go 语言的高性能中国古诗词 API 服务,仓库首页明确说明它支持 REST 和 GraphQL 两种接口,并

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 754

用Docker一键部署40万首古诗词API:从零到生产环境实战指南

在构建内容型应用时,如何快速获得一个稳定、可检索、可扩展的知识数据服务,是开发者常遇到的挑战。容器化技术将运行环境、数据文件与依赖打包固化,让复杂服务变得开箱即用。本文从这一基础概念出发,解析基于Docker部署的本地古诗词API服务:它内置约40万首诗词数据,依托SQLite轻量数据库实现高效存取,以FastAPI提供标准JSON接口,支持作者、标题、关键词乃至全文检索。通过容器化交付,开发者无需自建数据库或编写检索逻辑,一条命令即可拉起服务,适合诗词学习小程序、教育产品、聊天机器人及个人博客等场景。文章

weixin_32430941的博客 159
上一篇: 一文终结 Java 路径加载争议:斜杠 什么时候该加,什么时候不该加
下一篇: 阅后即焚的加密便签:Cryptgeon,你口袋里的秘密信使
智_永无止境
博客等级 码龄10年 803粉丝 403原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智_永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值