workbuddy搭建个人工作台指令

作者:workbuddy搭建个人工作台指令

请帮我从零搭建一个「手机版自包含 AI 工作台」网页应用,做成一个可离线使用、能「添加到手机主屏幕」当 App 用的 PWA。具体要求如下: 【整体形态】 输出为一个工作目录,包含:index.html(主文件,纯前端、不联网也能用)+ manifest.webmanifest(PWA 清单)+ sw.js(离线缓存 Service Worker)+ icon.svg(图标)。 数据全部存在浏览器 localStorage,按设备独立,不依赖后端、不联网。 黄色温暖主题(主色约 #FFB300 / #FFE9A8 系),移动端优先。左侧固定栏目侧边栏;窄屏(手机)收成左上角 ☰ 抽屉,平板/桌面常驻侧边栏。 顶部标题可点击直接修改,默认值写「{你的名字}的工作台」;网页 、手机状态栏标题(apple-mobile-web-app-title)、PWA 安装名(manifest 的 name/short_name)都同步成这个名字。 首次打开给出「添加到主屏幕」引导(iOS:分享 → 添加到主屏幕;安卓 Chrome:菜单 → 安装应用)。 全程免费,不引入任何付费服务或需要信用卡的步骤。 【栏目与功能(顺序固定,共 7 项)】 每日计划 今日任务:勾选式待办卡片,可新增、勾选完成、删除(删后不复原);不预置任何任务。 今日日程:规划「几点到几点做什么」。每条 = 开始时间 + 结束时间(手机 time 选择器)+ 安排内容;按开始时间自动排序展示成「08:00 – 09:30 写周报」卡片,可单条删除。填写日程的「安排内容」并添加时,自动同步一条相同文字的未完成任务到上方「今日任务」(若计划里已有完全相同文字则不重复)。按天存储。 每日学习 计时打卡式:点「开始学习」→ 记录开始时间并实时显示计时(分:秒);点「结束本次学习」→ 填写「这次学了什么」,自动生成一条时段记录并停止计时。 一天可多次开始/结束,顶部自动汇总「今天累计约 X 分钟,共 N 段」。 每条记录展示为「08:00 – 11:00 了解workbuddy」式卡片,可单条删除。 #开发者模式 #效率 #个性化设置 #WorkBuddy #工作台</p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/a1dce8b7418e68c793884991149317d2/1040g2sg3235m19svn4hg5nriomjgbjqo6ii1mfg!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/9badca85e8884519dcb0410fc8924548/1040g2sg3235m19svn4g05nriomjgbjqo1f23lh8!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/d81947796e00a1c8fb5bf8f736265c12/1040g2sg3235m19svn4e05nriomjgbjqo9mnfj3g!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/625f18583305816af8305790bc20a56c/1040g2sg3235m19svn4h05nriomjgbjqodqi1v50!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/872f55d6c2158ffe1523fcef4a9308a7/1040g2sg3235m19svn4f05nriomjgbjqon656tk8!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/e534fdcb1b1a94e4a365271b33d55963/1040g2sg3235m19svn4eg5nriomjgbjqon3t8vjo!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/a0f35b369ecc62de9b1fc405c34240e4/1040g2sg3235m19svn4gg5nriomjgbjqo7atesig!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> <p><img src='https://sns-webpic-qc.xhscdn.com/202607281958/6fb233b9aa5c351bbf9c5391e914ca10/1040g2sg3235m19svn4fg5nriomjgbjqokit3gq8!nd_dft_wlteh_webp_3' rel="noreferrer" referrerpolicy="no-referrer" /></p> </div> <!-- 上下篇导航 (动态占位符) --> <div class="page-nav-modern"> <div class="prev"> <a href="javascript:alert("已经是最早一篇啦");" class="nav-link" id="prevLink">← 上一篇:没有上一篇</a> </div> <div class="next"> <a href="javascript:alert("已经是最新一篇啦");" class="nav-link" id="nextLink">下一篇:没有下一篇 →</a> </div> </div> <!-- 推荐阅读 (升级为网格卡片布局,保留原有标签兼容) --> <div class="recommend-modern"> <h3>深度推荐 · 延伸阅读</h3> <div class="recommend-grid" id="recommendGrid"> <a href="/pages/dang-wo-yong-workbuddy-wan-cheng-xin-fa-lv-fa-gui-jie-du.html" class="recommend-item-card">当我用workbuddy完成新法律法规解读</a> <a href="/pages/xun-fei-ai-kai-fa-zhe-da-sai-skill-kai-fa-fang-xiang.html" class="recommend-item-card">讯飞AI开发者大赛:Skill开发方向</a> <a href="/pages/zai-github-shang-you-5-4-wan-xing-de-gu-piao-fen-xi-skill.html" class="recommend-item-card">在github上有5.4万星的股票分析skill</a> <a href="/pages/yong-workbuddy-xue-xi-li-cai.html" class="recommend-item-card">用workbuddy学习理财</a> <a href="/pages/an-zhuang-skill-si-ge-qian-ti-workbuddy-di-san-ji-di-2-ji.html" class="recommend-item-card">安装 Skill四个前提|WorkBuddy第三季第2集</a> <a href="/pages/workbuddy-bi-zhuang-de-10-ge-skill.html" class="recommend-item-card">workbuddy必装的10个skill</a> <a href="/pages/workbuddy-da-zao-zi-ran-guan-gan-ppt.html" class="recommend-item-card">WorkBuddy,打造自然观感 PPT</a> <a href="/pages/ai-ti-xiao-workbuddy-di-yi-ci-da-kai-xian-zuo-zhe-5-bu.html" class="recommend-item-card">AI提效|WorkBuddy 第一次打开,先做这5步</a> <a href="/pages/ru-he-gou-jian-agent-ke-yong-de-ai-zhi-shi-ku.html" class="recommend-item-card">如何构建Agent可用的AI知识库?</a> <a href="/pages/workbuddy-obsidian-da-jian-ben-di-zhi-shi-ku-jiao-cheng.html" class="recommend-item-card">workbuddy+obsidian搭建本地知识库教程</a> </div> </div> <div style="text-align: center;"> <a href="/news.html" class="back-list-btn">📰 返回新闻列表</a> </div> </div> </div> </section> <footer> <div class="container"> <div class="footer-content"> <div class="footer-logo"> <h3>WZ132游戏网</h3> <p style="font-size:0.8rem;">驱动未来的数字工程 · 硬核技术社区</p> </div> <div class="footer-links"> <a href="/index.html">首页</a> <a href="/index.html#services">服务矩阵</a> <a href="/index.html#advantages">优势</a> <a href="/news.html">动态</a> <a href="/index.html#contact">联系</a> </div> </div> <div class="copyright"> <p>© 2025 <a href="//www.wz132.com/">WZ132游戏网</a> | 深蓝科技引擎 | 法律声明 & 隐私条款 | 咨询专线:400-882-1808</p> <p style="margin-top: 6px;">📧 hello@wz132.com · 前沿创新 智联未来</p> </div> </div> </footer> <script> // 移动端导航菜单交互 const menuToggle = document.getElementById('menuToggle'); const navMenu = document.getElementById('navMenu'); if (menuToggle) { menuToggle.addEventListener('click', (e) => { e.stopPropagation(); navMenu.classList.toggle('active'); }); } document.addEventListener('click', function(event) { if (navMenu && navMenu.classList.contains('active') && !navMenu.contains(event.target) && event.target !== menuToggle) { navMenu.classList.remove('active'); } }); // 平滑滚动导航内锚点支持(如果首页锚点) const navLinks = document.querySelectorAll('.nav-menu a'); navLinks.forEach(link => { link.addEventListener('click', function(e) { const href = this.getAttribute('href'); if (href && href.includes('#') && !href.startsWith('/news.html') && !href.startsWith('http') && href !== '/index.html') { e.preventDefault(); if (window.location.pathname !== '/index.html' && !window.location.pathname.includes('index')) { window.location.href = '/' + href; return; } const id = href.split('#')[1]; const target = document.getElementById(id); if (target) target.scrollIntoView({ behavior: 'smooth' }); if (navMenu.classList.contains('active')) navMenu.classList.remove('active'); } }); }); // ----- 动态占位符美化处理(保留后端完全兼容,但在预览时让阅读更真实)----- // 模拟阅读时长(通过内容占位估算) const readSpan = document.querySelector('.article-meta .meta-item:last-child'); if (readSpan && readSpan.innerText.includes('READING_TIME')) { readSpan.innerHTML = `⏱️ 阅读约 6 分钟`; } </script> </body> </html>