基于 HTML + CSS + JavaScript 开发的在线网址导航工具,界面简洁美观,支持网址收录提交,适合个人或团队使用。
- 纯静态 HTML 页面,无需后端支持
- 响应式设计,支持移动端访问
- 支持日间/夜间模式切换
- 分类清晰,支持快速搜索
- 网址提交功能,方便收录管理
- 部署简单,支持多种部署方式
- GitHub Pages: https://geeeeeeeek.github.io/web_tool/
- Vercel: https://web-tool-omega.vercel.app/
- Cloudflare Pages: https://web-a55.pages.dev/
- 克隆项目到本地
git clone https://github.com/geeeeeeeek/web_tool.git
cd web_tool- 使用任意 HTTP 服务器运行
# 使用 Python 3 python -m http.server 8000 # 使用 Node.js (需要先安装 http-server) npx http-server -p 8000 # 或者直接用浏览器打开 index.html
- 在浏览器中访问
http://localhost:8000
确保服务器已安装 Nginx:
# Ubuntu/Debian sudo apt update sudo apt install nginx # CentOS/RHEL sudo yum install nginx
将项目文件上传到服务器:
# 创建网站目录 sudo mkdir -p /var/www/web_tool # 上传文件(本地执行) scp -r ./* user@your-server:/var/www/web_tool/ # 或者在服务器上使用 git clone cd /var/www sudo git clone https://github.com/geeeeeeeek/web_tool.git
创建 Nginx 配置文件:
sudo vim /etc/nginx/sites-available/web_tool
添加以下配置:
server { listen 80; server_name your-domain.com; # 修改为你的域名或服务器 IP root /var/www/web_tool; index index.html; # 启用 gzip 压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; location / { try_files $uri $uri/ /index.html; } # 静态资源缓存 location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ { expires 30d; add_header Cache-Control "public, immutable"; } # 404 页面 error_page 404 /404.html; location = /404.html { internal; } }
# 创建软链接启用站点 sudo ln -s /etc/nginx/sites-available/web_tool /etc/nginx/sites-enabled/ # 测试配置文件 sudo nginx -t # 重启 Nginx sudo systemctl restart nginx # 设置开机自启 sudo systemctl enable nginx
使用 Let's Encrypt 免费证书:
# 安装 certbot sudo apt install certbot python3-certbot-nginx # 获取证书并自动配置 Nginx sudo certbot --nginx -d your-domain.com # 设置自动续期 sudo certbot renew --dry-run
Vercel 提供免费的静态网站托管服务,部署简单快速。
-
访问 Vercel 官网 并注册/登录
-
点击 "Add New Project"
-
导入你的 GitHub 仓库
- 选择 "Import Git Repository"
- 授权 GitHub 并选择
web_tool仓库
-
配置项目
- Framework Preset: 选择 "Other"
- Root Directory:
./(保持默认) - Build Command: 留空
- Output Directory:
./(保持默认)
-
点击 "Deploy" 按钮,等待部署完成
-
部署成功后会自动分配一个域名,如:
your-project.vercel.app
- 安装 Vercel CLI
npm install -g vercel
- 登录 Vercel
vercel login
- 在项目目录下执行部署
cd web_tool
vercel-
按照提示完成配置
- Set up and deploy? Y
- Which scope? 选择你的账户
- Link to existing project? N
- Project name? web_tool (或自定义名称)
- In which directory is your code located? ./
-
生产环境部署
vercel --prod
-
在 Vercel Dashboard 中打开你的项目
-
进入 "Settings" -> "Domains"
-
添加你的自定义域名
-
按照提示在域名服务商处添加 DNS 记录
- 在 GitHub 仓库设置中启用 Pages
- 选择分支和目录(通常是
main分支的/根目录) - 保存后自动部署
- 登录 Cloudflare Dashboard
- 进入 Pages 并创建新项目
- 连接 GitHub 仓库
- 配置构建设置(留空即可)
- 点击部署
- 登录 Netlify
- 点击 "Add new site" -> "Import an existing project"
- 选择 Git 仓库
- 构建命令和发布目录留空
- 点击 "Deploy site"
编辑 index.html 文件,找到对应的网址链接区域进行修改:
<div class="url-card io-px-3 io-py-2 mb-2"> <a href="https://your-website.com" target="_blank" rel="nofollow" class="text-xs"> <strong>网站名称</strong> <span class="url-desc">网站描述</span> </a> </div>
编辑 about/index.html 文件,修改个人信息、联系方式等内容。
编辑 commit.html 文件,可以配置表单字段和提交逻辑:
// 在第 371 行附近,替换为实际的 API 地址 $.ajax({ url: '/api/submit', method: 'POST', data: formData, success: function(response) { // 处理成功响应 } });
主要样式文件位于 assets/css/ 目录:
custom-style.css- 自定义样式style-3.03029.1.css- 主题样式
在 index.html 中添加新的分类区块:
<div class="io-title text-sm" id="your-category-id"> <i class="far fa-star fa-lg fa-fw mr-1"></i> 分类名称 </div> <div class="row io-mx-n2"> <!-- 添加网址卡片 --> </div>
web_tool/
├── index.html # 首页
├── commit.html # 网址提交页面
├── 404.html # 404 错误页面
├── about/
│ └── index.html # 关于页面
├── assets/
│ ├── css/ # 样式文件
│ ├── js/ # JavaScript 文件
│ ├── images/ # 图片资源
│ └── fontawesome-5.15.4/ # 图标库
├── README.md # 项目文档
└── vercel.json # Vercel 配置(可选)
检查资源路径是否正确,确保相对路径引用准确。
目前提交功能将数据保存在浏览器 localStorage 中。如需持久化存储,可以:
- 使用 Vercel Serverless Functions
- 配置后端 API(Node.js、Python、PHP 等)
- 使用第三方表单服务(Formspree、Typeform 等)
可以集成以下统计工具:
- Google Analytics
- 百度统计
- 51.la(项目已集成)
- 完善 meta 标签(title、description、keywords)
- 添加网站地图 sitemap.xml
- 提交到搜索引擎收录
- 优化页面加载速度
- HTML5
- CSS3
- JavaScript (jQuery)
- Bootstrap 4
- Font Awesome 5
MIT License
欢迎提交 Issue 和 Pull Request!
- GitHub: https://github.com/geeeeeeeek
- 个人主页: https://web.gitapp.cn
- Email: kefu308@gmail.com
⭐ 如果这个项目对你有帮助,欢迎 Star 支持!