用 GitCode Pages 部署一个待办清单小工具

举报
海是岛思念的泪 发表于 2026/08/15 20:01:58 2026/08/15
【摘要】 记录用GitCode Pages开发并上线一个纯前端待办清单小工具的全过程,localStorage存数据、git push自动部署、平台免费分配域名,零后端零费用很方便。

一、背景

平时有一些零散待办,想随手记又不依赖后端和数据库。于是打算做一个纯前端待办清单:页面 + 浏览器本地存储(localStorage)就能跑,写完直接通过 GitCode Pages 公开访问。下面按"开发 → 部署"的实际步骤记录。

二、开发待办清单小工具

整个工具是一个单文件 index.html,包含页面结构、样式和交互逻辑三部分。

2.1 页面结构

一个标题、一个输入框加"添加"按钮、一个任务列表、一行统计。结构很轻:

<div class="wrap">
  <h1>☁️ 云便签</h1>
  <div class="sub">纯前端待办清单 · 数据存在本地浏览器(localStorage)</div>
  <div class="input-row">
    <input type="text" id="task" placeholder="今天要做什么?" />
    <button class="add" onclick="addTask()">添加</button>
  </div>
  <ul id="list"></ul>
  <div class="stat" id="stat"></div>
</div>

2.2 样式

用 CSS 变量统一管理配色,卡片化列表,移动端也能正常显示:

:root { --bg:#f5f7fa; --card:#fff; --primary:#2f6fed; --danger:#e5484d; }
* { box-sizing:border-box; }
.wrap { max-width:480px; margin:40px auto; padding:0 16px; }
input[type=text] { flex:1; padding:12px 14px; border:1px solid #dfe3e8; border-radius:10px; }
.add { background:var(--primary); color:#fff; border:none; border-radius:10px; padding:12px 18px; }
li { background:var(--card); border-radius:10px; padding:12px 14px; margin-bottom:10px; display:flex; gap:10px; }

2.3 交互逻辑(localStorage 增删改)

核心是用 localStorage 持久化任务数组,所有操作都 save() 后重渲染:

const KEY = 'gitcode_todo_list';
let tasks = JSON.parse(localStorage.getItem(KEY) || '[]');

function save() { localStorage.setItem(KEY, JSON.stringify(tasks)); render(); }

function addTask() {
  const text = document.getElementById('task').value.trim();
  if (!text) return;
  tasks.push({ id: Date.now(), text, done: false });
  document.getElementById('task').value = '';
  save();
}

function toggle(id) {
  const t = tasks.find(t => t.id === id);
  if (t) { t.done = !t.done; save(); }
}

function del(id) { tasks = tasks.filter(t => t.id !== id); save(); }

render() 负责把数组画成列表,并统计"共 N 项,未完成 M 项"。完整代码见文末 03-index.html,本地双击打开即可先验证。

三、部署到 GitCode Pages

3.1 推送到仓库(git 命令)

在 GitCode 网页新建一个公开仓库(如 todo-pages),本地用 git 推上去:

cd /path/to/todo-pages
git init
git add index.html
git commit -m "first commit: 云便签待办清单"
git remote add origin git@gitcode.net:username/todo-pages.git
git push -u origin master   # 分支名以你仓库实际默认分支为准

3.2 开启 Pages

进入该仓库:

  1. 从项目菜单栏点击 Pages(或【项目设置】→【Apps】→ Pages);
  2. Pages 模板选 html
  3. 部署分支选刚才 git push 的分支(如 master);
  4. html 路径填 /(index.html 在仓库根目录);
  5. 点击保存更改,系统自动构建发布。

3.3 访问

等 1~2 分钟,平台分配地址形如 https://gitcode.host/username/todo-pages,浏览器直接打开就能使用待办清单。

四、小结

这个小工具从开发到上线,全程没有后端、没有数据库、没有付费服务:用 localStorage 解决数据存储,用 GitCode Pages 解决托管与域名,git push 一次就完成部署。适合把这类轻量纯前端想法快速做成可访问的网页。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。