开源推荐
evening
GitHub 热门项目:betterbahn
2026-08-04
1 阅读
约6分钟阅读
GitHub Trending
字号:
GitHub 项目:betterbahn
仓库地址:https://github.com/BetterBahn/betterbahn
星级:2527 | 作者:BetterBahn
项目描述:BetterBahn 是一个开源项目,旨在改善德国的火车旅行体验。当前的重点是分割票务。然而,未来计划推出更多功能。
===================================================
自述文件内容:
# 更好的铁路
BetterBahn 是一款用于查找德国最佳火车旅程的网络应用程序。虽然支持分割票务有助于节省资金,但这只是一个例外。该应用程序未来将扩展更多功能。
您可以在我们的[网站](https://betterbahn.de)上找到有关该项目的更多信息。
> [!警告]
> 似乎德国铁路公司已经进行了一项更改,阻止 Betterbahn 运行。
> 这会导致错误“ENOTFOUND app.vendo.noncd.db.de”。
> 请参阅 https://github.com/BetterBahn/betterbahn/issues/225 了解更多详细信息。
## 技术
该项目使用 [db-vendo-client](https://github.com/public-transport/db-vendo-client) 来访问 Deutsche Bahn 票务数据,该数据已根据 ISC 许可证获得许可。
## 法律声明
这不是德国铁路公司的官方存储库或项目。这是一个独立的项目,不隶属于德国铁路公司,也不受其认可。要使用此代码或需要获得 Deutsche Bahn AG 的 db-vendo-client 许可。
## 开始使用
### 先决条件
- [Node.js](https://nodejs.org/en/)
- [pnpm](https://pnpm.io/)(安装见下文)
- [git](https://git-scm.com/)
### 在本地运行项目
1. 克隆存储库并导航到该文件夹
````外壳
git 克隆 https://github.com/l2xu/betterbahn.git
CD贝特巴恩
````
2. 使用`pnpm install`安装依赖项
您可以通过 corepack 安装 pnpm(包含在 Node.js 中):
````外壳
核心包启用
corepack 准备 pnpm@latest --activate
````
或通过 npm:
````外壳
npm 安装-g pnpm@latest-10
````
然后在项目目录中运行“pnpm install”。
3. 使用“pnpm run dev”启动开发服务器,并在浏览器中导航到“http://localhost:3000”。
## 码头工人
您还可以将 BetterBahn 作为 Docker 容器构建和运行。存储库中包含一个“Dockerfile”。
## Docker 组合
您可以使用 docker compose 运行该应用程序:
### 默认/开发
`docker compose -f docker-compose/docker-compose.yaml --project-directory=./ up -d`
## 安装指南
不同平台的详细安装说明请参考[Wiki](../../wiki/Installation-documentation---Dokumentation-zur-Installation)
## 许可证
该项目仅根据 AGPL-3.0 获得许可。有关详细信息,请参阅 [LICENSE](./LICENSE) 文件。
## 社区和贡献
加入 [Discord 社区](https://discord.gg/9pFXzs6XRK) 提出问题、分享反馈并与其他用户和贡献者联系。
想做出贡献吗?请阅读 [行为准则](/CODE_OF_CONDUCT.md) 并参阅 [贡献指南](/CONTRIBUTE.md) 了解如何开始的详细信息。
## 它是如何工作的
BetterBahn 搜索火车行程,并可以使用拆分票务来帮助您找到更便宜的选择 - 尽管这通常是例外,而不是规则。如需详细说明和演示,请查看 [YouTube 视频](https://www.youtube.com/watch?v=SxKtI8f5QTU
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱