旅荐网

您现在的位置是:首页 > 国内旅游目的推荐 > 正文

国内旅游目的推荐

做旅行攻略做到最后都在拼表格:TREK 把它做成一个应用

admin2026年11月07日 13:38:26国内旅游目的推荐7
做旅行攻略做到最后都在拼表格:TREK 把它做成一个应用

三个城市、六天、四个人。攻略做完的那一刻,你手里通常有五样东西:收藏夹里四十多篇笔记,一个排到分钟级的 Excel,地图里十几个星标点,微信群里对不上的转账记录,还有备忘录里那句“民宿是小 A 订的,别重复订”。

TREK 想干的事很直接:把这五样收进同一份旅行。它是一个开源的旅行规划应用,行程、地图、预订、花销、清单、聊天都在一个地方,项目自带实时协作,也能架在自己的机器上,数据不落在别人手里。

它最近一次发版是 2026 年 10 月 28 日的 v5.0.1,功能密到需要一张大表格才列得完。但对普通人来说,要判断的只有一件事:它省掉的,是不是你真正在烦的那部分。

是什么:一个开源的旅行规划应用,一份旅行里同时装着行程、地图路线、预订、花销、打包清单和同行人的聊天。

骨架是什么:所有东西都挂在“旅行—某一天—某个地点”这条主线上,地点排出路线,花销和清单挂在某天或某笔预订上,再落到人头上。

代价是什么:它默认是给你自己或小团队架着用的,官方只给了演示站;想长期用,你得有一台常开的机器,还得自己负责备份。

它到底在解决什么

计划一次多城市旅行,信息天然会分成五摊。

灵感在收藏夹里,是一堆“想去”,没有日期。日程在 Excel 或备忘录里,是“哪天去哪”的顺序,跟地图完全脱节。地点在地图 App 的收藏里,只有点,没有先后,也没有“第一天上午”。钱在微信群和转账记录里,谁垫了多少、该退谁多少,全靠人脑算。还有“谁订了民宿、谁租了车”,记在聊天记录第两百条往后,翻起来靠猜。

这五摊单独看都不难,难的是它们之间没有一根线。你改了一天的行程,地图上的顺序不会跟着变;预算里多出一笔“机场到酒店”,没人知道它属于第一天;清单上写着“带泳衣”,是因为第二天有海边,行程一改,这条就成了摆设。

TREK 的解法不是把五个 App 拼在一起,而是让它们共用同一批对象。地点就是那个地点:排进第二天,它同时出现在地图上、出现在当天的时间线里,也可以被拖到第三天。一笔花销可以挂在某个预订上,也可以只是“第一天,交通,我垫的”。

它是怎么工作的

一次旅行在 TREK 里不是一个文件夹,是四层信息挂在一根主轴上。

第一层是旅行和日期。 你建一份旅行,填起止日期,系统按天把日期铺开。官方文档写着:改旅行日期时,天会跟着重新排,挂在上面的预订要么一起挪,要么被重新锚定。日期是主线,不是表格里的一个格子。

第二层是地点。 地点可以来自 TREK 自带的地点索引,也可以来自 OpenStreetMap,这两个都不需要申请密钥(密钥:一串证明“你有权限调用这项服务”的字符,多数地图服务要注册后领取)。要看更全的中文地点,可以接 Google Places 或高德,这时得自己申请密钥。地点被拖进某一天,就成了行程里的停靠点。

第三层是路线。 一天的停靠点排好,可以让它自动排序,它用的排法是最近邻加 2-opt 优化,被锁住的点和酒店位置不动。每一段可以单独选交通方式,路线由 OSRM 或 Valhalla 算出来(这两个都是开源的路径计算服务)。算完的路线能在地图上看,也能一键丢进 Google Maps 或 CoMaps 导航。

第四层是钱和东西。 预订、花销、打包清单、待办,都能挂到旅行、某一天、某个地点或某个预订上。预订支持 18 种类型,机票火车可以分多段、带经停和时区;花销按“分”为单位拆,可均分也可自定义份额,支持多个付款人,最后给出结算建议和每人汇总。

因为四层共用对象,改动会顺着线走:把第二天的博物馆拖到第三天,地图上的路线重算,那天的预算分组跟着变,挂在“第二天”的打包项也跟着挪。区别不在于界面,在于同一份数据只有一个来源。

三天两晚:从零到能用

拿一份具体的小行程走一遍。假设周五到周日,两晚,两个人,去一个没去过的城市。

第 1 步,建旅行、定日期。 新建旅行,填城市和 11 月 6 日到 8 日,系统铺出三天。之后不用再管日期,后面所有东西都挂在这三天上。

第 2 步,攒地点。 在地点搜索里按名字找,或者在 Explore 里按类别看附近有什么——它优先用自带的地点索引,取不到时回落到 Overpass(第三方的 OSM 查询服务)。这时候先别排序,扔进候选就行。

第 3 步,排进天。 把地点拖到具体的某一天,或直接在当天加一条。顺序不满意就拖着调,拖错了有撤销。

第 4 步,让路线自己排。 对某一天点自动排序,锁定的点(比如已经订好的餐厅)和酒店不会被挪。排完看一眼地图上的线顺不顺路,不顺再手拖两下。

第 5 步,记账。 住宿、高铁、门票各记一笔,谁付的选谁。两个人均分就选平均分;一个人多垫了,结算建议会告诉你谁该给谁多少。币种可以一笔一个,汇率在录入那一刻锁定。

第 6 步,列清单。 打包清单按类别建,可以指定负责人——“充电宝归你”。待办能带截止时间和提醒。

第 7 步,把人拉进来。 按邮箱或用户名加成员,也可以生成一条可复用的邀请链接(可设过期时间);没有账号的人能以访客身份加入。之后谁改了行程,其他人页面上会实时出现。

三天两晚做到这里,已经比“Excel 加微信群”清楚一截。再往下是可选动作:把预订确认邮件(EML、PDF、图片都行)丢进去,识别成预订并连带生成花销,结果要先复核才存;出门前看一眼天气,16 天预报来自 Open-Meteo,不需要密钥。

快速开始

三种用法,外加一件得提前做的事,门槛从低到高。

一、先试官方在线版。 打开 https://demo.liketrek.com,注册账号,建一份旅行。这是最快的路径,适合先判断界面对不对胃口。官方没说明演示站的数据保留多久、是否长期可用,当试用就好,别放真实证件和订单。

二、自己架一份。 需要一台常开的机器——云服务器、家里的网络硬盘(NAS),或一台不关的迷你主机——上面装好 Docker(一个把软件打包成“容器”来运行的工具,装好后一条命令就能起服务)。然后在终端里跑:

ENCRYPTION_KEY=$(openssl rand -hex 32) docker run -d --name trek -p 3000:3000 \  -e ENCRYPTION_KEY=$ENCRYPTION_KEY \  -e COOKIE_SECURE=false \  -v ./data:/app/data -v ./uploads:/app/uploads mauriceboe/trek

浏览器打开 http://localhost:3000,或者从别的设备打开 http://<服务器IP>:3000。第一次启动会建一个管理员账号:设了 ADMIN_EMAIL 和 ADMIN_PASSWORD 就用你设的,没设就用 docker logs trek 看日志里打印的账号密码。

COOKIE_SECURE=false 只在用 http 试的时候需要,不加这句浏览器会把登录状态丢掉;等它挂到 https 后面,把这行删掉。

三、装到手机上、离线看。 用浏览器打开你的 TREK(官方要求 https),iOS 点分享里的“添加到主屏幕”,Android 点菜单里的“安装应用”,不用过应用商店。出门前把行程、地点和地图瓦片下到本地,没网也能打开。离线时的改动会排队,回到网络再补传;如果同一处别人也改过,会让你选“用我的”还是“用他的”。

四、设好备份。 自己架,备份也归你。后台可以设定时备份并指定保留份数,存储可以放本地,也可以放兼容 S3 的云端存储(对象存储)。这件事别拖到出发前一天。

适合谁,不适合谁

适合一次去两个以上城市、同行三人以上、有人要先垫钱的旅行。信息一多,共用一份数据的价值就出来了:行程改一次,地图、预算、清单一起改,不用在群里刷“最新版是 v7”。

也适合想把旅行记录留下来的人。它内置日记(默认关闭)和一个能把日记排成可打印相册的 Studio。

不适合一个人说走就走、两天一夜、行程就是“到了再看”的。这种用备忘录加地图收藏更快,装一套系统反而是负担。

也不适合完全不想碰服务器的人。在线站是演示性质,想长期稳定用得自己架。

局限与取舍

手机端是网页,不是原生 App。 它能装到桌面、有自己的图标和全屏界面,手机布局是单独做的。但它终究跑在浏览器里,弱网和后台切换的表现不会和原生 App 一样。

地图数据要看来源。 默认可用 OpenStreetMap 和 OpenFreeMap,不需要密钥;要用 Google Places 或高德的数据得自己申请。国内实际体验取决于你选哪个源,官方对国内可用性没有说明。

自托管等于自己负责运维。 备份恢复、加密密钥、反向代理都得你来。最要紧的一条:ENCRYPTION_KEY 丢了,加密的东西就打不开,升级前先看官方说明。

导入导出还算齐全,但别指望一键搬家。 能进:Google Maps 和 Naver Maps 的清单、Google Maps 的路线链接、GPX、KML、KMZ。能出:GPX、每份旅行或全部旅行的 ICS 日历订阅,以及 PDF(含封面、地点照片、每天备注、预订和花销)。

功能大多是一个个开关。 除了清单、花销、协作等少数几项默认开,AI 助手、日记、自驾这些都要管理员手动打开;开了 AI 助手还得自备模型密钥。

协议有个条件。 代码是 AGPL-3.0:自己用、公司内部用都免费;改了它又拿它对外提供网络服务,改动也要以同样协议开源。

TREK 值不值得用,标准不是功能多不多——它已经多到大部分人只用得上三成。真正的问题是:你的旅行是不是到了信息开始打架的程度。到了,它省下的是每天睡前的对账时间;没到,备忘录更轻。

项目地址

GitHub:https://github.com/liketrek/TREK

在线演示:https://demo.liketrek.com

参考资料

  • • 项目 README:https://github.com/liketrek/TREK/blob/main/README.md
  • • 最新版本 v5.0.1:https://github.com/liketrek/TREK/releases/tag/v5.0.1
  • • Docker 镜像:https://hub.docker.com/r/mauriceboe/trek
  • • 安装文档(Docker Compose):https://github.com/liketrek/TREK/wiki/Install-Docker-Compose
  • • 反向代理与实时同步说明:https://github.com/liketrek/TREK/wiki/Reverse-Proxy
  • • 环境变量清单:https://github.com/liketrek/TREK/wiki/Environment-Variables

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~