MCPcopy Index your code
hub / github.com/DemoJ/ThinNav

github.com/DemoJ/ThinNav @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
389 symbols 1,049 edges 120 files 77 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

以极简为目的的网址导航

因为自己工作及生活中需要用到一些网址导航的页面,但找到的一些网址导航项目要么过于复杂,要么有些基础功能都没有实现(比如没有后台管理),对于非程序员非常不友好。

在ChatGPT等AI技术发展火热的今天,我想虽然自己不太会写代码,但或许也能借助AI的力量实现一个简单的项目,所以开发了这样一个自己用的上,且能检验一下自己使用ChatGPT能力的网址导航项目。

体验地址:https://nav.diyun.site
后台只有分类、网站编辑功能,无权限控制的功能,故暂不开放后台体验地址,需要了解的可以看后面的截图。

使用说明

本地部署

点击查看本地部署说明

使用docker compose方式部署

首先git clone本项目,进入项目目录,执行以下命令:

docker compose up -d

等待部署完成,访问http://127.0.0.1:8888

后台管理

后台地址默认添加后缀/admin即可:http://127.0.0.1:8888/admin
部署后,会自动创建一个管理员账号,账号名为admin,密码为123456
密码可在登录后修改。
后续愉快的创建分类及网址就完事了。
并且大部分网址的图标和描述不需要手动填写,在创建时会去自动获取该网站的图标和描述。

忘记密码

如果忘记密码,可进入项目目录执行以下重置密码脚本:

docker compose exec app python reset_password.py

技术栈说明

用户端:Vue.js
后台管理:pureAdmin
后端:fastapi
数据库:sqlite

项目截图

用户端

用户端截图

后台管理

后台修改密码

后台修改密码

致谢

Extension points exported contracts — how you extend this code

Window (Interface)
* Window 的类型提示
frontend/nav-admin/types/global.d.ts
Document (Interface)
* Document 的类型提示
frontend/nav-admin/types/global.d.ts
ViteEnv (Interface)
* 全局自定义环境变量的类型声明 * @see {@link https://yiming_chang.gitee.io/pure-admin-doc/pages/config/#%E5%85%B7%E4%BD%93%E9%85%8D
frontend/nav-admin/types/global.d.ts
TableColumnList (Interface)
* 继承 `@pureadmin/table` 的 `TableColumns` ,方便全局直接调用
frontend/nav-admin/types/global.d.ts
PlatformConfigs (Interface)
* 对应 `public/platform-config.json` 文件的类型声明 * @see {@link https://yiming_chang.gitee.io/pure-admin-doc/pages/config/#p
frontend/nav-admin/types/global.d.ts

Core symbols most depended-on inside this repo

get
called by 29
frontend/nav-admin/src/utils/http/index.ts
getItem
called by 21
frontend/nav-admin/src/utils/localforage/types.d.ts
responsiveStorageNameSpace
called by 19
frontend/nav-admin/src/config/index.ts
getConfig
called by 16
frontend/nav-admin/src/config/index.ts
h
called by 15
frontend/nav-admin/src/assets/iconfont/iconfont.js
message
called by 14
frontend/nav-admin/src/utils/message.ts
baseUrlApi
called by 13
frontend/nav-admin/src/api/utils.ts
usePermissionStoreHook
called by 12
frontend/nav-admin/src/store/modules/permission.ts

Shape

Function 247
Interface 62
Method 43
Class 23
Route 14

Languages

TypeScript81%
Python19%

Modules by API surface

frontend/nav-admin/src/utils/localforage/types.d.ts40 symbols
frontend/nav-admin/src/router/utils.ts21 symbols
frontend/nav-admin/src/directives/ripple/index.ts14 symbols
backend/app/websites.py13 symbols
frontend/nav-admin/src/store/modules/app.ts11 symbols
frontend/nav-admin/src/layout/hooks/useNav.ts11 symbols
frontend/nav-admin/src/components/RePureTableBar/src/bar.tsx11 symbols
backend/app/schemas.py10 symbols
frontend/nav-admin/types/global.d.ts9 symbols
frontend/nav-admin/src/utils/localforage/index.ts9 symbols
frontend/nav-admin/src/utils/http/index.ts9 symbols
backend/app/admin.py9 symbols

For agents

$ claude mcp add ThinNav \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact