PassNAT LogoPassNAT

极简链接中心YAL,Go语言零依赖部署,NAS一键启动个人导航门户,内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

YAL(Yet Another Landingpage)是一个轻量级、高效能的个人链接中心系统。它采用 Go 语言编写,以单个静态编译的二进制文件运行,提供了一个简洁美观的链接聚合展示平台。无论你是想要搭建个人导航站、企业内部链接中心,还是家庭 NAS 的快速访问门户,YAL 都能轻松胜任。

该项目具有极低的资源占用,支持自定义品牌、搜索引擎集成、图标内联等功能。最重要的是,它完全无依赖,运行安全可靠,非常适合在家庭 NAS、服务器或容器环境中部署。

项目地址:点我跳转

部署安装

如需在外网也能访问你的链接中心,建议配置内网穿透服务。推荐使用 帕斯内网穿透,先注册账号备用。具体的操作步骤可以 参考这篇教程,帮助你快速上手全平台内网穿透解决方案。

使用 Docker 快速部署

打开你的 NAS 设备或服务器的 Docker 管理界面,按照以下步骤操作:

第一步:添加镜像

点击'本地镜像'→'添加镜像'→'从 URL 添加',在镜像地址栏填入:

1timoreymann/yal:latest

等待镜像下载完成。

第二步:启动容器

下载完成后点击启动按钮,进入容器配置界面。

第三步:配置基础设置

勾选'开机自动启动'选项,这样 NAS 重启后容器会自动运行。

第四步:端口映射设置

在端口配置部分,设置以下映射关系:

容器内部端口:2024(这是 YAL 应用监听的端口)

宿主机端口:可设置为 2024 或其他未被占用的端口

如果提示端口 2024 已被占用,可以改为其他端口号(如 2025、3000 等),但容器内部端口保持 2024 不变。

第五步:存储卷挂载

YAL 需要挂载配置文件和资源文件。请在你的 NAS 中创建以下文件夹结构,然后进行挂载:

1/data/yal/
2├── config/ # 配置文件目录
3├── images/ # 图片资源目录
4└── icons/ # 图标文件目录(可选)

挂载映射关系:

宿主机 /data/yal/config → 容器 /app/config

宿主机 /data/yal/images → 容器 /app/images

宿主机 /data/yal/icons → 容器 /app/icons

第六步:环境变量配置

以下是可以设置的环境变量及其说明:

必须设置:

YAL_PORT: 2024(应用监听端口)

YAL_PAGE_TITLE: 你的链接中心名称(如'我的导航中心')

YAL_CONFIG_FOLDER: /app/config(配置文件路径)

YAL_IMAGES_FOLDER: /app/images(图片文件路径)

可选设置:

YAL_MASCOT: mascot(左侧吉祥物图片名称,不需要扩展名)

YAL_LOGO: logo(右侧 Logo 图片名称)

YAL_BACKGROUND: background(背景图片名称)

YAL_FAVICON: favicon(网站图标名称)

YAL_BACKGROUND_FILTER: blur(5px) brightness(0.9)(背景图片的 CSS 滤镜效果)

如果你只想快速体验,可以保留默认值,其他变量无需填写。

第七步:启动应用

完成以上配置后,点击'启动'或'确认'按钮,容器即可启动。

启动成功后,在浏览器中访问:

1http://你的NAS_IP:2024

即可看到 YAL 链接中心的界面。

配置链接和搜索引擎

首次启动后,你需要配置链接内容。在挂载的 config 文件夹中创建两个 JSON 配置文件:

items.json - 配置链接内容:

1[
2 {
3 'title': '常用工具',
4 'entries': [
5 {
6 'text': 'GitHub',
7 'link': 'https://github.com',
8 'description': '全球最大代码托管平台',
9 'icon': 'https://github.githubassets.com/favicons/favicon.svg'
10 },
11 {
12 'text': 'Google',
13 'link': 'https://google.com',
14 'description': '搜索引擎',
15 'icon': 'https://www.google.com/favicon.ico'
16 }
17 ]
18 }
19]

searchEngines.json - 配置搜索引擎:

1[
2 {
3 'title': 'Google',
4 'urlPrefix': 'https://www.google.com/search?q='
5 },
6 {
7 'title': 'Bing',
8 'urlPrefix': 'https://www.bing.com/search?q='
9 }
10]

修改配置文件后,重启容器即可生效。

总结

YAL 是一个开箱即用的链接中心解决方案,部署简单、功能完整、资源占用极低。通过 Docker 一键启动,配合简单的 JSON 配置文件,你就能拥有一个属于自己的个性化导航中心。无论是个人使用还是团队协作,YAL 都能为你提供高效的链接管理体验。

本篇教程结束