{"id":40465384,"url":"https://github.com/hanxi/tiny-nav","last_synced_at":"2026-01-20T18:07:48.395Z","repository":{"id":286225231,"uuid":"960775561","full_name":"hanxi/tiny-nav","owner":"hanxi","description":"非常简单的个人导航网站 / A Simple Personal Navigation Website","archived":false,"fork":false,"pushed_at":"2025-09-04T15:56:32.000Z","size":456,"stargazers_count":87,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-04T17:43:53.354Z","etag":null,"topics":["bookmarks","hao123","index","nav","website"],"latest_commit_sha":null,"homepage":"https://nav.hanxi.cc/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hanxi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-05T03:33:22.000Z","updated_at":"2025-09-04T15:55:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d603b15-9aa9-4b17-8944-ee15da9e209f","html_url":"https://github.com/hanxi/tiny-nav","commit_stats":null,"previous_names":["hanxi/tiny-nav"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/hanxi/tiny-nav","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanxi%2Ftiny-nav","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanxi%2Ftiny-nav/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanxi%2Ftiny-nav/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanxi%2Ftiny-nav/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hanxi","download_url":"https://codeload.github.com/hanxi/tiny-nav/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hanxi%2Ftiny-nav/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28608095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T16:10:39.856Z","status":"ssl_error","status_checked_at":"2026-01-20T16:10:39.493Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookmarks","hao123","index","nav","website"],"created_at":"2026-01-20T18:07:48.250Z","updated_at":"2026-01-20T18:07:48.374Z","avatar_url":"https://github.com/hanxi.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TinyNav · 非常简单的个人导航网站 / A Simple Personal Navigation Website\n\nLanguage: [中文](#中文版本) | [English](#english-version)\n\n---\n\n## 中文版本\n\n[![GitHub Stars](https://img.shields.io/github/stars/hanxi/tiny-nav?style=flat-square)](https://github.com/hanxi/tiny-nav/stargazers)  \n[![Docker Pulls](https://img.shields.io/docker/pulls/hanxi/tiny-nav?style=flat-square)](https://hub.docker.com/r/hanxi/tiny-nav)  \n[![Docker Image Size](https://img.shields.io/docker/image-size/hanxi/tiny-nav?style=flat-square)](https://hub.docker.com/r/hanxi/tiny-nav)\n\n\u003e ✨ 一款极简、自托管的个人导航网站，基于 Go + Vue 开发。\n\n**在线体验地址** 👉 [https://nav.hanxi.cc](https://nav.hanxi.cc)\n\n- 账号: admin\n- 密码: 123456\n\n\u003e [!IMPORTANT]\n\u003e 请勿修改或删除数据 🙏\n\n---\n\n## 支持功能\n\n- 拖拽排序\n- 夜间模式\n- 适配桌面端和移动端\n- 拉取网站图标或自定义svg图标\n- 无账号密码模式: 不需要账号密码即可编辑\n- 无账号密码浏览模式: 不需要账号密码可浏览，需要账号密码才能编辑\n\n## 🐳 使用 Docker 快速部署\n\n### 使用 Docker Compose\n\n#### 国际镜像\n\n```yaml\nservices:\n  tiny-nav:\n    image: hanxi/tiny-nav\n    container_name: tiny-nav\n    restart: unless-stopped\n    ports:\n      - 8080:58080\n    environment:\n      NAV_USERNAME: admin\n      NAV_PASSWORD: 123456\n    volumes:\n      - /tiny-nav-data:/app/data\n```\n\n#### 国内镜像\n\n```yaml\nservices:\n  tiny-nav:\n    image: docker.hanxi.cc/hanxi/tiny-nav\n    container_name: tiny-nav\n    restart: unless-stopped\n    ports:\n      - 8080:58080\n    environment:\n      NAV_USERNAME: admin\n      NAV_PASSWORD: 123456\n    volumes:\n      - /tiny-nav-data:/app/data\n```\n\n启动命令：\n\n```bash\ndocker compose up -d\n```\n\n### 使用 Docker 运行\n\n#### 国际镜像\n\n```bash\ndocker run -d \\\n  --name tiny-nav \\\n  -p 8080:58080 \\\n  -e NAV_USERNAME=admin \\\n  -e NAV_PASSWORD=123456 \\\n  -v /tiny-nav-data:/app/data \\\n  hanxi/tiny-nav\n```\n\n### 国内镜像\n\n```bash\ndocker run -d \\\n  --name tiny-nav \\\n  -p 8080:58080 \\\n  -e NAV_USERNAME=admin \\\n  -e NAV_PASSWORD=123456 \\\n  -v /tiny-nav-data:/app/data \\\n  docker.hanxi.cc/hanxi/tiny-nav\n```\n\n访问页面：打开浏览器访问 http://\u003c你的IP\u003e:8080\n\n## 🧩 本地运行（非 Docker）\n\n1. 前往 Releases 页面 下载对应平台的可执行文件\n2. 无认证启动：\n\n```bash\n./tiny-nav --port=58080 --no-auth\n```\n\n3. 有账号密码启动：\n\n```bash\n./tiny-nav --port=58080 --user=admin --password=123456\n```\n\n4. 访问地址：\u003chttp://localhost:58080\u003e\n\n## 🔧 从源码编译\n\n```bash\nsh build.sh\n```\n\n将生成 tiny-nav 可执行文件，所有前端资源已打包至其中。运行示例：\n\n```bash\nENABLE_NO_AUTH=true LISTEN_PORT=58080 ./tiny-nav\n```\n\n访问：\u003chttp://localhost:58080\u003e\n\n## 🧱 技术栈\n\n- 后端：Golang\n- 前端：Vue 3\n\n## 📌 开发计划\n\n- [x] 支持只读模式：查看免登录，编辑需登录\n- [x] 数据有变化才拉取，避免重复加载\n- [x] 自动深色模式\n- [ ] 支持书签导入\n- [ ] 支持站内搜索\n\n---\n\n## English Version\n\n[![GitHub Stars](https://img.shields.io/github/stars/hanxi/tiny-nav?style=flat-square)](https://github.com/hanxi/tiny-nav/stargazers)  \n[![Docker Pulls](https://img.shields.io/docker/pulls/hanxi/tiny-nav?style=flat-square)](https://hub.docker.com/r/hanxi/tiny-nav)  \n[![Docker Image Size](https://img.shields.io/docker/image-size/hanxi/tiny-nav?style=flat-square)](https://hub.docker.com/r/hanxi/tiny-nav)\n\n\u003e ✨ A minimalist, self-hosted personal navigation website developed using Go and Vue.\n\n**Online Demo** 👉 [https://nav.hanxi.cc](https://nav.hanxi.cc)\n\n- Username: admin\n- Password: 123456\n\n\u003e [!IMPORTANT]\n\u003e Please do not modify or delete data 🙏\n\n---\n\n## Features\n\n- Drag-and-drop sorting\n- Night mode\n- Compatible with desktop and mobile\n- Retrieve website icons or customize SVG icons\n- No-account mode: edit without needing username and password\n- View-only mode without account: browse without username and password; editing requires login\n\n## 🐳 Quick Deployment Using Docker\n\n### Using Docker Compose\n\n#### International Image\n\n```yaml\nservices:\n  tiny-nav:\n    image: hanxi/tiny-nav\n    container_name: tiny-nav\n    restart: unless-stopped\n    ports:\n      - 8080:58080\n    environment:\n      NAV_USERNAME: admin\n      NAV_PASSWORD: 123456\n    volumes:\n      - /tiny-nav-data:/app/data\n```\n\n#### Domestic Image\n\n```yaml\nservices:\n  tiny-nav:\n    image: docker.hanxi.cc/hanxi/tiny-nav\n    container_name: tiny-nav\n    restart: unless-stopped\n    ports:\n      - 8080:58080\n    environment:\n      NAV_USERNAME: admin\n      NAV_PASSWORD: 123456\n    volumes:\n      - /tiny-nav-data:/app/data\n```\n\nStart command:\n\n```bash\ndocker compose up -d\n```\n\n### Running with Docker\n\n#### International Image\n\n```bash\ndocker run -d \\\n  --name tiny-nav \\\n  -p 8080:58080 \\\n  -e NAV_USERNAME=admin \\\n  -e NAV_PASSWORD=123456 \\\n  -v /tiny-nav-data:/app/data \\\n  hanxi/tiny-nav\n```\n\n#### Domestic Image\n\n```bash\ndocker run -d \\\n  --name tiny-nav \\\n  -p 8080:58080 \\\n  -e NAV_USERNAME=admin \\\n  -e NAV_PASSWORD=123456 \\\n  -v /tiny-nav-data:/app/data \\\n  docker.hanxi.cc/hanxi/tiny-nav\n```\n\nAccess the site by opening your browser and visiting http://\u003cyourIP\u003e:8080\n\n## 🧩 Running Locally (Without Docker)\n\n1. Visit the Releases page to download the executable for your platform.\n2. Start without authentication:\n\n```bash\n./tiny-nav --port=58080 --no-auth\n```\n\n3. Start with account authentication:\n\n```bash\n./tiny-nav --port=58080 --user=admin --password=123456\n```\n\n4. Access: \u003chttp://localhost:58080\u003e\n\n## 🔧 Compiling from Source\n\n```bash\nsh build.sh\n```\n\nThis will generate the tiny-nav executable file, with all frontend resources bundled within. Example of running:\n\n```bash\nENABLE_NO_AUTH=true LISTEN_PORT=58080 ./tiny-nav\n```\n\nAccess: \u003chttp://localhost:58080\u003e\n\n## 🧱 Tech Stack\n\n- Backend: Golang\n- Frontend: Vue 3\n\n## 📌 Development Plan\n\n- [x] Support read-only mode: view without login, edit requires login\n- [x] Pull data only on changes to avoid redundant loading\n- [x] Automatic dark mode\n- [ ] Support bookmark import\n- [ ] Support in-site search\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=hanxi/tiny-nav\u0026type=Date)](https://star-history.com/#hanxi/tiny-nav\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanxi%2Ftiny-nav","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhanxi%2Ftiny-nav","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanxi%2Ftiny-nav/lists"}