{"id":2917,"date":"2026-07-06T12:16:14","date_gmt":"2026-07-06T04:16:14","guid":{"rendered":"https:\/\/airy.cn\/WordPress\/?p=2917"},"modified":"2026-07-06T14:52:46","modified_gmt":"2026-07-06T06:52:46","slug":"%e5%bc%80%e5%8f%91-%e3%80%8c%e7%bd%97%e5%b0%8f%e9%bb%91%e6%88%98%e8%ae%b0%e3%80%8d%e4%b8%bb%e9%a2%98%e7%9a%84%e5%ad%a6%e4%b9%a0%e5%a4%8d%e4%b9%a0%e5%b0%8f%e7%a8%8b%e5%ba%8f","status":"publish","type":"post","link":"https:\/\/airy.cn\/WordPress\/?p=2917","title":{"rendered":"\u5f00\u53d1\u65e5\u5fd7-\u300c\u7f57\u5c0f\u9ed1\u6218\u8bb0\u300d\u4e3b\u9898\u7684\u5b66\u4e60\u590d\u4e60\u5c0f\u7a0b\u5e8f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u51c6\u5907\u5de5\u4f5c<\/strong><br>\u4e00\u53f0\u666e\u901a\u7b14\u8bb0\u672c\u6216\u8005\u53f0\u5f0f\u7535\u8111\uff0c\u4e00\u90e8\u666e\u901a\u624b\u673a\u3002<br>&#8211; \u4e0b\u8f7d\u5e76\u5b89\u88c5 <a href=\"https:\/\/www.bing.com\/ck\/a?!&amp;&amp;p=af8ff4f365bad71536d5608c788cba5a8b67d88a14fc94d7dbc14f55a46fc3d2JmltdHM9MTc4MzIwOTYwMA&amp;ptn=3&amp;ver=2&amp;hsh=4&amp;fclid=0891a8ee-bde5-6a45-225b-bf6fbcf56b5b&amp;psq=%e5%85%83%e5%ae%9d&amp;u=a1aHR0cHM6Ly95dWFuYmFvLnRlbmNlbnQuY29tL2V2dC9kbA&amp;ntb=1\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"\"><em>\u5143\u5b9d\u7535\u8111\u7248<\/em><\/a> <a href=\"https:\/\/yuanbao.tencent.com\/chat\">https:\/\/yuanbao.tencent.com\/chat<\/a><br>&#8211; \u4e0b\u8f7d\u5e76\u5b89\u88c5 [<strong>\u817e\u8baf\u4e91\u4ee3\u7801\u52a9\u624b CodeBuddy<\/strong> ]- <a href=\"https:\/\/www.codebuddy.cn\/ide\/?auto-download=1\">https:\/\/www.codebuddy.cn\/ide\/?auto-download=1<\/a> <br>&#8211; \u4e0b\u8f7d\u5e76\u5b89\u88c5 [<strong>\u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177<\/strong>](https:\/\/developers.weixin.qq.com\/miniprogram\/dev\/devtools\/download.html)<br>&#8211; \u6ce8\u518c\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u8d26\u53f7\uff08\u5982\u679c\u5c1a\u672a\u6ce8\u518c\uff09 &#8211; <strong>\u9009\u62e9\u300c\u6d4b\u8bd5\u53f7<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u5143\u5b9d\u662f\u817e\u8baf\u63a8\u51fa\u7684\u5168\u80fd&nbsp;<em>AI<\/em>&nbsp;\u52a9\u624b\uff0c\u5df2\u63a5\u5165\u6700\u65b0\u7684\u6df7\u5143&nbsp;<em>Hy3<\/em>&nbsp;<em>preview<\/em>&nbsp;\u548c&nbsp;<em>DeepSeek<\/em>&nbsp;\u6a21\u578b\uff0c \u591a\u79cd\u98ce\u683c\u5199\u4f5c\u8f7b\u677e\u9a7e\u9a6d\u3001\u804a\u5929\u966a\u4f34\u66f4\u6709\u4eba\u60c5\u5473\u3001<em>AI<\/em>&nbsp;\u641c\u7d22\u66f4\u5b9e\u7528\u7cbe\u51c6\uff1b\u667a\u80fd\u8bc6\u56fe\u3001\u751f\u56fe<em>P<\/em>\u56fe\u3001\u62cd\u9898\u7b54\u7591\u7b49\u4e30\u5bcc\u80fd\u529b\uff0c<\/em><a href=\"https:\/\/www.bing.com\/ck\/a?!&amp;&amp;p=af8ff4f365bad71536d5608c788cba5a8b67d88a14fc94d7dbc14f55a46fc3d2JmltdHM9MTc4MzIwOTYwMA&amp;ptn=3&amp;ver=2&amp;hsh=4&amp;fclid=0891a8ee-bde5-6a45-225b-bf6fbcf56b5b&amp;psq=%e5%85%83%e5%ae%9d&amp;u=a1aHR0cHM6Ly95dWFuYmFvLnRlbmNlbnQuY29tL2V2dC9kbA&amp;ntb=1\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"\"><em>\u5143\u5b9d\u7535\u8111\u7248-\u968f\u65f6\u968f\u5730\u5524\u8d77-\u652f\u6301\u4e00\u952e\u5212\u8bcd\u641c\u7d22<\/em><\/a><em>\u652f\u6301Python\u3001C++\u7b49\u591a\u8bed\u8a00\u8fd0\u884c\uff0c\u65e0\u9700\u90e8\u7f72\u5373\u65f6\u9a8c\u8bc1 \u622a\u56fe\u4e0a\u4f20\u5373\u53ef\u641c\u7d22\uff0c\u5373\u95ee\u5373\u7b54\u6548\u7387\u500d\u589e \u652f\u6301&nbsp;AI&nbsp;\u5212\u8bcd\u641c\u7d22\u3001\u7ffb\u8bd1<\/em><br> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u817e\u8baf\u4e91\u4ee3\u7801\u52a9\u624bCodeBuddy\uff0cAI \u65f6\u4ee3\u7684\u667a\u80fd\u7f16\u7a0b\u4f19\u4f34 <br><em>\u817e\u8baf\u4e91\u4ee3\u7801\u52a9\u624b<em>CodeBuddy<\/em>\uff0c\u662f\u4e00\u6b3e\u8f85\u52a9\u7f16\u7801\u5de5\u5177\uff0c\u57fa\u4e8e\u6df7\u5143\u4ee3\u7801\u5927\u6a21\u578b\uff0c\u63d0\u4f9b\u6280\u672f\u5bf9\u8bdd\u3001\u4ee3\u7801\u8865\u5168\u3001\u4ee3\u7801\u8bca\u65ad\u548c\u4f18\u5316\u7b49\u80fd\u529b\u3002 \u4e3a\u4f60\u751f\u6210\u4f18\u8d28\u4ee3\u7801\uff0c\u5e2e\u4f60\u89e3\u51b3\u6280\u672f\u96be\u9898\uff0c\u63d0\u5347\u7f16\u7801\u6548\u7387\u3002<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e3a\u4e86\u5e2e\u52a9\u5f00\u53d1\u8005\u7b80\u5355\u548c\u9ad8\u6548\u5730\u5f00\u53d1\u548c\u8c03\u8bd5\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u6211\u4eec\u5728\u539f\u6709\u7684\u516c\u4f17\u53f7\u7f51\u9875\u8c03\u8bd5\u5de5\u5177\u7684\u57fa\u7840\u4e0a\uff0c\u63a8\u51fa\u4e86\u5168\u65b0\u7684 \u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177\uff0c\u96c6\u6210\u4e86\u516c\u4f17\u53f7\u7f51\u9875\u8c03\u8bd5\u548c\u5c0f\u7a0b\u5e8f\u8c03\u8bd5\u4e24\u79cd\u5f00\u53d1\u6a21\u5f0f\u3002 \u4f7f\u7528\u516c\u4f17\u53f7\u7f51\u9875\u8c03\u8bd5\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u8c03\u8bd5\u5fae\u4fe1\u7f51\u9875\u6388\u6743\u548c\u5fae\u4fe1JS-SDK \u8be6\u60c5 \u4f7f\u7528\u5c0f\u7a0b\u5e8f\u8c03\u8bd5\uff0c\u5f00\u53d1\u8005\u53ef\u4ee5\u5b8c\u6210\u5c0f\u7a0b\u5e8f\u7684 API \u548c\u9875\u9762\u7684\u5f00\u53d1\u8c03\u8bd5\u3001\u4ee3\u7801\u67e5\u770b\u548c\u7f16\u8f91\u3001\u5c0f\u7a0b\u5e8f\u9884\u89c8\u548c\u53d1\u5e03\u7b49\u529f\u80fd\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u505a\u4e00\u4e2a\u7f57\u5c0f\u9ed1\u6218\u8bb0\u4e3b\u9898\u7684\u5b66\u4e60\u590d\u4e60\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u8981\u6c42\uff0c\n1\uff0c\u4e0a\u6d77\u5168\u90e8\u521d\u4e2d\u4e2d\u8003\u5355\u8bcd\uff0c \u5355\u8bcd\u968f\u673a\u987a\u5e8f \u542b\u53d1\u97f3\u548c\u4f8b\u53e5\uff0c\u7ec3\u4e60\u9898\u548c\u5f80\u5e74\u76f8\u5173\u7684\u4e2d\u8003\u771f\u9898\u3002\n2\uff0c\u4e0a\u6d77\u5168\u90e8\u8bed\u6587\u4e2d\u8003\u6613\u9519\u8bcd\u6c47\uff0c\uff0c\u7ec3\u4e60\u9898\u548c\u5f80\u5e74\u76f8\u5173\u7684\u4e2d\u8003\u771f\u9898\u3002\n3\uff0c\u4e0a\u6d77\u5168\u90e8\u8bed\u6587\u53e4\u8bd7\u8bcd  \u4ee5\u53ca\u7ec3\u4e60\u9898 \uff0c\u52a0\u5165 \u6807\u51c6\u53e4\u8bd7\u53d1\u97f3\u6717\u8bfb \u548c  \u89c6\u9891\u8bb2\u89e3 \n4\uff0c\u4e03\u5e74\u7ea7\u6570\u5b66\u6613\u9519\u77e5\u8bc6\u70b9\u548c\u96be\u9898\u3002  \u7ec3\u4e60\u9898\u548c\u5224\u65ad\u5bf9\u9519\u548c\u89e3\u6790\u3002\n \u56db\u4e2a\u6a21\u5757\uff0c\u5236\u5b9a\u6691\u5047\u8ba1\u5212\u5b66\u4e60\u548c\u521d\u4e2d\u751f\u5b66\u4e60\u4f7f\u7528\u3002\n\n\u4f7f\u7528\u8fd9\u4e2a logo  https:\/\/huiji-public.huijistatic.com\/luoxiaohei\/uploads\/9\/90\/%E7%BD%97%E5%B0%8F%E9%BB%91%E6%88%98%E8%AE%B0TV%E7%89%88%E6%A0%87%E5%BF%97.png\n\n\u8bf7\u7ed9\u51fa \u63d0\u793a\u8bcd \u7ed9 CodeBuddy\u4f7f\u7528.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4e0b\u9762\u8fd9\u4efd\u63d0\u793a\u8bcd\u5df2\u7ecf\u5b8c\u5168\u6309\u4f60\u6700\u65b0\u7684\u7ec6\u5316\u8981\u6c42\u91cd\u5199\uff0c\u91cd\u70b9\u5f3a\u5316\u4e86\u300c\u968f\u673a\u987a\u5e8f\u300d\u300c\u53d1\u97f3\u6717\u8bfb\u300d\u300c\u89c6\u9891\u8bb2\u89e3\u300d\u300c\u7ec3\u4e60\u9898 &amp; \u89e3\u6790\u300d\u7b49\u5b66\u4e60\u529f\u80fd\uff0c\u5e76\u4e14\u660e\u786e\u6307\u5411 CodeBuddy \u53ef\u76f4\u63a5\u751f\u6210\u4ee3\u7801\/\u7ed3\u6784 \u7684\u89c4\u683c\uff0c\u4f60\u53ef\u4ee5\u6574\u6bb5\u590d\u5236\u4f7f\u7528\u3002\n\n\u63d0\u793a\u8bcd\uff08Prompt\uff09\u7ed9 CodeBuddy\n\n\u89d2\u8272\u8bbe\u5b9a\uff1a\u4f60\u662f\u4e00\u4f4d\u8d44\u6df1\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5168\u6808\u5f00\u53d1\u5de5\u7a0b\u5e08 + K12 \u6559\u80b2\u5185\u5bb9\u8bbe\u8ba1\u5e08\uff0c\u719f\u6089\u4e0a\u6d77\u4e2d\u8003\u8003\u7eb2\uff0c\u64c5\u957f\u5c06\u52a8\u6f2b IP\uff08\u7f57\u5c0f\u9ed1\u6218\u8bb0\uff09\u4e0e\u6559\u80b2\u5de5\u5177\u6df1\u5ea6\u7ed3\u5408\u3002  \n\n\u4efb\u52a1\uff1a\u57fa\u4e8e\u4ee5\u4e0b\u8be6\u7ec6\u9700\u6c42\uff0c\u8bbe\u8ba1\u4e00\u4e2a\u300c\u7f57\u5c0f\u9ed1\u6218\u8bb0\u300d\u4e3b\u9898\u7684\u521d\u4e2d\u5b66\u4e60\u590d\u4e60\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u5e76\u8f93\u51fa\u53ef\u76f4\u63a5\u7528\u4e8e\u5f00\u53d1\u7684\u5de5\u7a0b\u7ed3\u6784\u3001\u793a\u4f8b\u4ee3\u7801\u548c\u6570\u636e\u7ed3\u6784\u3002\n\n\u4e00\u3001\u9879\u76ee\u6982\u8ff0\n\n\u2022 \u9879\u76ee\u540d\u79f0\uff1a\u7f57\u5c0f\u9ed1\u7684\u4e2d\u8003\u5192\u9669\u7b14\u8bb0\n\n\u2022 \u5e73\u53f0\uff1a\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff08\u539f\u751f\u6846\u67b6\uff0c\u517c\u5bb9\u4e91\u5f00\u53d1\uff09\n\n\u2022 \u76ee\u6807\u7528\u6237\uff1a\u4e0a\u6d77\u521d\u4e2d\u751f\uff08\u91cd\u70b9\u4e03\u5e74\u7ea7\u5347\u516b\u5e74\u7ea7\uff0c\u6691\u5047\u9884\u4e60+\u590d\u4e60\uff09\n\n\u2022 \u89c6\u89c9\u98ce\u683c\uff1a\n\n  \u2022 \u4e3b\u8272\u8c03\uff1a\u6df1\u84dd\u591c\u7a7a + \u6696\u9ec4\u706f\u706b + \u6728\u8272 UI\n\n  \u2022 \u89d2\u8272\uff1a\u7f57\u5c0f\u9ed1\uff08\u966a\u4f34\u5b66\u4e60\uff09\u3001\u65e0\u9650\uff08\u4e25\u8083\u5bfc\u5e08\uff09\u3001\u98ce\u606f\uff08\u53e4\u8bd7\u610f\u5883\uff09\n\n  \u2022 \u4ea4\u4e92\u6c1b\u56f4\uff1a\u4f4e\u538b\u529b\u3001\u966a\u4f34\u611f\u3001\u95ef\u5173 RPG \u4f53\u9a8c\n\n\u4e8c\u3001\u56db\u5927\u6a21\u5757\u8be6\u7ec6\u529f\u80fd\u9700\u6c42\n\n\u6a21\u5757 1\uff1a\u82f1\u8bed\u00b7\u4e0a\u6d77\u4e2d\u8003\u6838\u5fc3\u8bcd\u6c47\n\n\u2022 \u6570\u636e\u8303\u56f4\uff1a\u4e0a\u6d77\u5e02\u521d\u4e2d\u6bd5\u4e1a\u7edf\u4e00\u5b66\u4e1a\u8003\u8bd5\u82f1\u8bed\u8003\u7eb2\u5168\u90e8\u8bcd\u6c47\uff08\u7ea6 1600\u20131800 \u8bcd\uff09\n\n\u2022 \u6838\u5fc3\u529f\u80fd\uff1a\n\n  1. \u968f\u673a\u987a\u5e8f\u5b66\u4e60\n     \u25e6 \u6bcf\u6b21\u8fdb\u5165\u5355\u8bcd\u672c\u81ea\u52a8\u6253\u4e71\u987a\u5e8f\n\n     \u25e6 \u652f\u6301\u300c\u53ea\u770b\u6536\u85cf\u300d\u300c\u53ea\u770b\u9519\u8bcd\u300d\u7b5b\u9009\n\n  2. \u53d1\u97f3\u4e0e\u4f8b\u53e5\n     \u25e6 \u6bcf\u4e2a\u5355\u8bcd\u914d\u6807\u51c6\u82f1\u5f0f \/ \u7f8e\u5f0f\u53d1\u97f3\uff08\u8c03\u7528\u5fae\u4fe1\u540c\u58f0\u4f20\u8bd1\u63d2\u4ef6\u6216 wx.getBackgroundAudioManager\uff09\n\n     \u25e6 \u4f8b\u53e5\u652f\u6301\u70b9\u51fb\u6717\u8bfb\n\n  3. \u7ec3\u4e60\u9898\u578b\n     \u25e6 \u542c\u97f3\u8fa8\u8bcd\n\n     \u25e6 \u8bcd\u4e49\u9009\u62e9\uff084 \u9009 1\uff09\n\n     \u25e6 \u5355\u8bcd\u62fc\u5199\u586b\u7a7a\n\n  4. \u5b66\u4e60\u8bb0\u5f55\n     \u25e6 \u6807\u8bb0\u300c\u5df2\u638c\u63e1 \/ \u6a21\u7cca \/ \u964c\u751f\u300d\n\n     \u25e6 \u9519\u9898\u81ea\u52a8\u52a0\u5165\u300c\u5996\u7075\u9519\u9898\u672c\u300d\n\n\u6a21\u5757 2\uff1a\u8bed\u6587\u00b7\u4e2d\u8003\u6613\u9519\u8bcd\u6c47\n\n\u2022 \u6570\u636e\u8303\u56f4\uff1a\u4e0a\u6d77\u4e2d\u8003\u8bed\u6587\u9ad8\u9891\u6613\u9519\u5b57\u8bcd\uff08\u5f62\u8fd1\u3001\u97f3\u8fd1\u3001\u6210\u8bed\u8bef\u7528\uff09\n\n\u2022 \u6838\u5fc3\u529f\u80fd\uff1a\n\n  1. \u9519\u9898\u9a71\u52a8\u5b66\u4e60\n     \u25e6 \u6bcf\u7ec4\u8bcd\u5148\u5c55\u793a\u9519\u8bef\u7528\u6cd5 \u2192 \u5b66\u751f\u5224\u65ad\u6b63\u8bef\n\n  2. \u7ec3\u4e60\u9898\u578b\n     \u25e6 \u9519\u522b\u5b57\u8fa8\u6790\uff08\u9009\u62e9\u9898\uff09\n\n     \u25e6 \u8bcd\u8bed\u586b\u7a7a\uff08\u8bed\u5883\u8fa8\u6790\uff09\n\n     \u25e6 \u6210\u8bed\u4f7f\u7528\u6b63\u8bef\u5224\u65ad\n\n  3. \u5373\u65f6\u53cd\u9988\n     \u25e6 \u9519\u8bef\u65f6\u5f39\u51fa\u300c\u65e0\u9650\u8001\u5e08\u7684\u7ea0\u9519\u5c0f\u8d34\u58eb\u300d\n\n     \u25e6 \u6b63\u786e\u65f6\u64ad\u653e\u7f57\u5c0f\u9ed1\u70b9\u8d5e\u52a8\u753b\n\n  4. \u53e3\u8bc0\u8bb0\u5fc6\n     \u25e6 \u6bcf\u6761\u6613\u9519\u8bcd\u914d\u4e00\u53e5\u987a\u53e3\u6e9c\uff08\u6717\u6717\u4e0a\u53e3\uff09\n\n\u6a21\u5757 3\uff1a\u8bed\u6587\u00b7\u4e2d\u8003\u5fc5\u80cc\u53e4\u8bd7\u8bcd \u2705\uff08\u91cd\u70b9\u5f3a\u5316\uff09\n\n\u2022 \u6570\u636e\u8303\u56f4\uff1a\u4e0a\u6d77\u4e2d\u8003\u8bed\u6587\u8003\u7eb2\u89c4\u5b9a\u53e4\u8bd7\u6587\u7bc7\u76ee\uff08\u8bfe\u5185 + \u5e38\u89c1\u540d\u53e5\uff09\n\n\u2022 \u6838\u5fc3\u529f\u80fd\uff1a\n\n  1. \u6807\u51c6\u53e4\u8bd7\u53d1\u97f3\u6717\u8bfb\n     \u25e6 \u8c03\u7528\u5fae\u4fe1\u8bed\u97f3\u5408\u6210\uff08TTS\uff09\u6216\u4f7f\u7528\u9884\u5f55\u5236\u6807\u51c6\u6717\u8bfb\u97f3\u9891\n\n     \u25e6 \u652f\u6301\u300c\u5168\u6587\u6717\u8bfb \/ \u9010\u53e5\u8ddf\u8bfb\u300d\n\n  2. \u89c6\u9891\u8bb2\u89e3\n     \u25e6 \u6bcf\u9996\u8bd7\u8bcd\u7ed1\u5b9a\u4e00\u4e2a\u8bb2\u89e3\u89c6\u9891\uff08mp4 \u5730\u5740\u6216\u4e91\u5b58\u50a8 ID\uff09\n\n     \u25e6 \u89c6\u9891\u5185\u5bb9\u5305\u62ec\uff1a\u80cc\u666f\u4ecb\u7ecd\u3001\u53e5\u610f\u89e3\u6790\u3001\u8003\u70b9\u63d0\u70bc\n\n  3. \u7ec3\u4e60\u9898\u578b\n     \u25e6 \u540d\u53e5\u586b\u7a7a\uff08\u6316\u7a7a\u5173\u952e\u8bcd\uff09\n\n     \u25e6 \u8bd7\u53e5\u4e0e\u60c5\u5883\u5339\u914d\n\n     \u25e6 \u4f5c\u8005 \/ \u671d\u4ee3\u8fde\u7ebf\n\n  4. \u80cc\u8bf5\u68c0\u6d4b\n     \u25e6 \u300c\u63a9\u5b57\u80cc\u8bf5\u300d\u6a21\u5f0f\uff1a\u968f\u673a\u9690\u85cf\u90e8\u5206\u6587\u5b57\n\n     \u25e6 \u80cc\u8bf5\u5b8c\u6210\u540e\u89e3\u9501\u300c\u98ce\u606f\u7684\u8bd7\u5883\u300d\u52a8\u6001\u58c1\u7eb8\n\n\u6a21\u5757 4\uff1a\u6570\u5b66\u00b7\u4e03\u5e74\u7ea7\u6613\u9519\u77e5\u8bc6\u70b9 &amp; \u96be\u9898\n\n\u2022 \u6570\u636e\u8303\u56f4\uff1a\u4e0a\u6d77\u4e03\u5e74\u7ea7\u6570\u5b66\u4e0a\u4e0b\u518c\u9ad8\u9891\u6613\u9519\u70b9 + \u5178\u578b\u96be\u9898\n\n\u2022 \u6838\u5fc3\u529f\u80fd\uff1a\n\n  1. \u77e5\u8bc6\u70b9\u5361\u7247\n     \u25e6 \u6807\u9898 + \u6613\u9519\u63cf\u8ff0 + \u6b63\u786e\u601d\u8def + \u6f2b\u753b\u907f\u5751\u56fe\n\n  2. \u7ec3\u4e60\u7cfb\u7edf\n     \u25e6 \u5224\u65ad\u9898\uff1a\u300c\u8fd9\u4e2a\u89e3\u6cd5\u5bf9\u5417\uff1f\u300d\n\n     \u25e6 \u9009\u62e9\u9898\uff1a\u6613\u9519\u70b9\u53d8\u5f62\u9898\n\n     \u25e6 \u89e3\u7b54\u9898\uff1a\u5173\u952e\u6b65\u9aa4\u586b\u7a7a\n\n  3. \u5224\u65ad\u5bf9\u9519 + \u89e3\u6790\n     \u25e6 \u63d0\u4ea4\u540e\u7acb\u5373\u663e\u793a\u300c\u2705\u6b63\u786e \/ \u274c\u9519\u8bef\u300d\n\n     \u25e6 \u9519\u8bef\u65f6\u5c55\u5f00\u300c\u7f57\u5c0f\u9ed1\u8bb2\u9898\u300d\u6b65\u9aa4\u89e3\u6790\n\n     \u25e6 \u6b63\u786e\u65f6\u663e\u793a\u300c\u65e0\u9650\u70b9\u8bc4\uff1a\u6b64\u62db\u5c1a\u53ef\u300d\n\n  4. \u96be\u5ea6\u6807\u8bc6\n     \u25e6 \u2605 \u57fa\u7840\u5751 \u2605\u2605 \u8fdb\u9636\u5751 \u2605\u2605\u2605 \u5730\u72f1\u5751\n\n\u4e09\u3001\u6691\u5047\u5b66\u4e60\u8ba1\u5212\u7cfb\u7edf\uff08\u6838\u5fc3\u4f53\u9a8c\uff09\n\n1. \u8ba1\u5212\u603b\u89c8\n\n\u2022 \u5468\u671f\uff1a8 \u5468\uff08\u6691\u5047\uff09\n\n\u2022 \u6a21\u5f0f\uff1a\u6bcf\u65e5\u4efb\u52a1 + \u5468\u672b\u526f\u672c\n\n2. \u6bcf\u65e5\u4efb\u52a1\u6a21\u677f\n\n\u3010\u7b2c X \u5468 \u00b7 \u7b2c Y \u5929\u3011\n\ud83d\udfe2 \u82f1\u8bed\uff1a\u968f\u673a 20 \u8bcd\uff08\u65b0\u5b66 10 + \u590d\u4e60 10\uff09+ 1 \u7ec4\u7ec3\u4e60\n\ud83d\udd35 \u8bed\u6587\u00b7\u5b57\u8bcd\uff1a5 \u7ec4\u6613\u9519\u8bcd + \u6b63\u8bef\u5224\u65ad\u7ec3\u4e60\n\ud83d\udfe3 \u8bed\u6587\u00b7\u53e4\u8bd7\uff1a1 \u9996\u6717\u8bfb + \u89c6\u9891\u5b66\u4e60 + \u9ed8\u5199\u7ec3\u4e60\n\ud83d\udfe0 \u6570\u5b66\uff1a1 \u4e2a\u6613\u9519\u70b9\u5b66\u4e60 + 3 \u9053\u5224\u65ad\u9898 + 1 \u9053\u96be\u9898\n\ud83c\udf81 \u5b8c\u6210\u5956\u52b1\uff1a\u5996\u7075\u80fd\u91cf +1\n\n\n3. \u667a\u80fd\u8c03\u8282\u673a\u5236\n\n\u2022 \u8fde\u7eed\u7b54\u5bf9 \u2192 \u63d0\u9ad8\u9898\u76ee\u96be\u5ea6\uff0c\u51cf\u5c11\u91cd\u590d\n\n\u2022 \u8fde\u7eed\u7b54\u9519 \u2192 \u81ea\u52a8\u63d2\u5165\u300c\u8865\u6551\u5173\u5361\u300d\uff08\u540c\u7c7b\u9898 + \u89e3\u6790\uff09\n\n\u2022 \u5468\u672b\uff1a\u300c\u5c0f\u9ed1\u5927\u5192\u9669\u300d\n\n  \u2022 \u7efc\u5408\u56db\u79d1\u5185\u5bb9\n\n  \u2022 \u901a\u5173\u89e3\u9501\u9650\u5b9a\u7f57\u5c0f\u9ed1\u8868\u60c5\u5305\n\n\u56db\u3001\u6280\u672f\u5b9e\u73b0\u8981\u6c42\uff08\u91cd\u70b9\uff09\n\n1. \u901a\u7528\u8981\u6c42\n\n\u2022 \u6846\u67b6\uff1a\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u539f\u751f\uff08WXML + WXSS + JS\uff09\n\n\u2022 \u6570\u636e\uff1a\u672c\u5730 JSON + \u4e91\u5f00\u53d1\uff08\u540e\u671f\uff09\n\n\u2022 \u72b6\u6001\uff1aglobalData + setStorageSync\n\n\u2022 \u6743\u9650\uff1a\u5f55\u97f3\u3001\u97f3\u9891\u64ad\u653e\u3001\u7f51\u7edc\u8bbf\u95ee\n\n2. \u53d1\u97f3 &amp; \u89c6\u9891\n\n\u2022 \u82f1\u8bed\u53d1\u97f3\uff1a\u5fae\u4fe1\u540c\u58f0\u4f20\u8bd1\u63d2\u4ef6\uff08translatePlugin\uff09\n\n\u2022 \u53e4\u8bd7\u6717\u8bfb\uff1a\n\n  \u2022 \u65b9\u6848\u4e00\uff1aTTS\uff08\u57fa\u7840\u7248\uff09\n\n  \u2022 \u65b9\u6848\u4e8c\uff1a\u9884\u5f55\u5236\u97f3\u9891\uff08\u63a8\u8350\uff0c\u4f53\u9a8c\u66f4\u597d\uff09\n\n\u2022 \u89c6\u9891\u8bb2\u89e3\uff1a\n\n  \u2022 &lt;video&gt; \u7ec4\u4ef6\n\n  \u2022 \u652f\u6301\u5168\u5c4f\u3001\u500d\u901f\u3001\u8fdb\u5ea6\u6761\n\n  \u2022 \u89c6\u9891\u8d44\u6e90\u5b58\u50a8\u5728\u4e91\u5b58\u50a8\u6216 CDN\n\n3. \u968f\u673a\u7b97\u6cd5\n\n\u2022 Fisher\u2013Yates \u6d17\u724c\u7b97\u6cd5\u6253\u4e71\u5355\u8bcd \/ \u9898\u76ee\u987a\u5e8f\n\n\u2022 \u6bcf\u6b21\u542f\u52a8\u6216\u5237\u65b0\u91cd\u65b0\u968f\u673a\n\n4. \u7ec3\u4e60\u4e0e\u89e3\u6790\u6570\u636e\u7ed3\u6784\u793a\u4f8b\n\n{\n  \"id\": 1001,\n  \"type\": \"choice\",\n  \"question\": \"\u4e0b\u5217\u53e5\u5b50\u4e2d\u6210\u8bed\u4f7f\u7528\u6b63\u786e\u7684\u4e00\u9879\u662f\uff1a\",\n  \"options\": &#91;\"A. ...\", \"B. ...\", \"C. ...\", \"D. ...\"],\n  \"answer\": \"C\",\n  \"explanation\": \"\u89e3\u6790\uff1aA \u9879... B \u9879... C \u9879\u6b63\u786e\uff0c\u56e0\u4e3a...\"\n}\n\n\n\u4e94\u3001\u9875\u9762\u7ed3\u6784\u5efa\u8bae\n\n\npages\/\n\u251c\u2500\u2500 index\/              \/\/ \u9996\u9875\uff08\u5c0f\u9ed1\u4e4b\u5bb6\uff09\n\u251c\u2500\u2500 plan\/              \/\/ \u6691\u5047\u8ba1\u5212\u9875\n\u251c\u2500\u2500 english\/\n\u2502   \u251c\u2500\u2500 list\/          \/\/ \u5355\u8bcd\u5217\u8868\uff08\u968f\u673a\uff09\n\u2502   \u251c\u2500\u2500 detail\/        \/\/ \u5355\u8bcd\u5361\u7247\n\u2502   \u2514\u2500\u2500 quiz\/          \/\/ \u5355\u8bcd\u7ec3\u4e60\n\u251c\u2500\u2500 chinese-word\/\n\u2502   \u251c\u2500\u2500 list\/          \/\/ \u6613\u9519\u8bcd\u5217\u8868\n\u2502   \u2514\u2500\u2500 quiz\/          \/\/ \u5b57\u8bcd\u7ec3\u4e60\n\u251c\u2500\u2500 poetry\/\n\u2502   \u251c\u2500\u2500 list\/          \/\/ \u53e4\u8bd7\u8bcd\u76ee\u5f55\n\u2502   \u251c\u2500\u2500 detail\/        \/\/ \u8bd7\u6587\u9875\uff08\u542b\u6717\u8bfb+\u89c6\u9891\uff09\n\u2502   \u2514\u2500\u2500 recitation\/    \/\/ \u80cc\u8bf5\u68c0\u6d4b\n\u251c\u2500\u2500 math\/\n\u2502   \u251c\u2500\u2500 knowledge\/     \/\/ \u77e5\u8bc6\u70b9\u5361\u7247\n\u2502   \u2514\u2500\u2500 quiz\/          \/\/ \u6570\u5b66\u7ec3\u4e60\uff08\u5224\u65ad+\u89e3\u6790\uff09\n\u251c\u2500\u2500 wrong-book\/        \/\/ \u9519\u9898\u672c\n\u251c\u2500\u2500 reward\/            \/\/ \u5996\u7075\u6536\u96c6\u518c\n\u2514\u2500\u2500 profile\/           \/\/ \u4e2a\u4eba\u6210\u5c31\n\n\n\u516d\u3001\u4ea4\u4ed8\u8981\u6c42\uff08\u7ed9 CodeBuddy\uff09\n\n\u8bf7\u4f60\u8f93\u51fa\u4ee5\u4e0b\u5185\u5bb9\uff1a\n\n1. \u5b8c\u6574\u9879\u76ee\u76ee\u5f55\u7ed3\u6784\u8bf4\u660e\n2. app.json \/ app.js \u793a\u4f8b\u914d\u7f6e\n3. \u4e00\u4e2a\u6838\u5fc3\u9875\u9762\u7684\u5b8c\u6574\u4ee3\u7801\uff08\u5f3a\u70c8\u63a8\u8350\uff1apoetry\/detail\uff08\u542b\u6717\u8bfb\u6309\u94ae + video \u89c6\u9891\u8bb2\u89e3\uff09\u6216 english\/list\uff08\u968f\u673a\u5355\u8bcd + \u53d1\u97f3\uff09\uff09\n4. \u4e00\u4e2a\u6a21\u5757\u7684\u7ec3\u4e60\u6570\u636e JSON \u793a\u4f8b\uff08\u4efb\u9009\u5176\u4e00\uff09\n5. \u53e4\u8bd7\u6717\u8bfb &amp; \u89c6\u9891\u8bb2\u89e3\u7684 WXML + JS \u5b9e\u73b0\u793a\u4f8b\n6. \u6691\u5047\u8ba1\u5212\u9875\u7684\u903b\u8f91\u4f2a\u4ee3\u7801\uff08\u542b\u6bcf\u65e5\u4efb\u52a1\u751f\u6210\u89c4\u5219\uff09\n7. UI \u6587\u6848\u5efa\u8bae\uff08\u8d34\u5408\u7f57\u5c0f\u9ed1\u4e16\u754c\u89c2\uff09\n\n\u4ee3\u7801\u8981\u6c42\uff1a\u89c4\u8303\u3001\u6ce8\u91ca\u6e05\u6670\u3001\u9002\u5408\u521d\u4e2d\u751f\u4f7f\u7528\uff1bUI \u53ef\u7231\u4f46\u4e0d\u5e7c\u7a1a\uff0c\u7a81\u51fa\u5b66\u4e60\u5c5e\u6027\uff1b\u6240\u6709\u4ea4\u4e92\u90fd\u8981\u8003\u8651\u300c\u4f4e\u538b\u529b + \u6210\u5c31\u611f\u300d\u3002\n\n\u5982\u679c\u4f60\u613f\u610f\uff0c\u6211\u53ef\u4ee5\u4e0b\u4e00\u6b65\u76f4\u63a5\u5e2e\u4f60\u628a \u300c\u53e4\u8bd7\u8bcd\u8be6\u60c5\u9875\uff08\u542b\u6807\u51c6\u6717\u8bfb + \u89c6\u9891\u8bb2\u89e3 + \u7ec3\u4e60\u5165\u53e3\uff09\u300d\u7684\u5b8c\u6574\u5c0f\u7a0b\u5e8f\u4ee3\u7801\u5199\u51fa\u6765\uff0c\u4f60\u53ea\u8981\u544a\u8bc9\u6211\uff1a  \n\ud83d\udc49 \u7528 \u539f\u751f\u5c0f\u7a0b\u5e8f \u8fd8\u662f uni-app\uff1f<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4e0a\u673a\u6d4b\u8bd5\n\n <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud83d\udc31 \u5c0f\u9ed1\u5b66\u4e60\u8bb0 \u2014 \u7f57\u5c0f\u9ed1\u6218\u8bb0\u4e3b\u9898\u5b66\u4e60\u590d\u4e60\u5c0f\u7a0b\u5e8f\n\n\u4e00\u6b3e\u9762\u5411\u4e0a\u6d77\u4e03\u5e74\u7ea7\u5b66\u751f\u7684\u6691\u5047\u9884\u4e60 + \u5b66\u671f\u590d\u4e60\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u4ee5\u300c\u7f57\u5c0f\u9ed1\u6218\u8bb0\u300d\u6cbb\u6108\u7cfb\u4e8c\u6b21\u5143\u98ce\u683c\u5448\u73b0\uff0c\u6db5\u76d6\u82f1\u8bed\u3001\u8bed\u6587\u3001\u53e4\u8bd7\u6587\u3001\u6570\u5b66\u56db\u5927\u79d1\u76ee\u3002\n\n## \ud83d\udcf1 \u529f\u80fd\u7279\u6027\n\n| \u6a21\u5757 | \u529f\u80fd |\n|------|------|\n| **\u9996\u9875** | \u6bcf\u65e5\u6253\u5361\u3001\u8fde\u7eed\u6253\u5361\u5929\u6570\u3001\u56db\u79d1\u5b66\u4e60\u8fdb\u5ea6\u3001\u4eca\u65e5\u4efb\u52a1\u30018\u5468\u8ba1\u5212\u6982\u89c8 |\n| **\u82f1\u8bed** | \u4e0a\u6d77\u4e2d\u8003\u9ad8\u9891\u5355\u8bcd\u300130\u5929\u80cc\u8bf5\u8ba1\u5212\u3001\u5355\u8bcd\u5361\u7247\uff08\u4e2d\u82f1\u4e92\u663e\uff09\u3001\u638c\u63e1\u6807\u8bb0 |\n| **\u8bed\u6587** | \u6613\u9519\u5b57\u8bcd\u8fa8\u6790\u3001\u6b63\u786e\u5199\u6cd5\u5bf9\u6bd4\u3001\u6536\u85cf\u9519\u9898\u3001\u8bb0\u5fc6\u53e3\u8bc0 |\n| **\u53e4\u8bd7\u6587** | \u4e03\u5e74\u7ea7\u5fc5\u80cc\u53e4\u8bd7\u8bcd\u3001\u539f\u6587\/\u6ce8\u91ca\/\u7ffb\u8bd1\/\u8d4f\u6790\u3001\u80cc\u8bf5\u6253\u5361 |\n| **\u6570\u5b66** | \u6613\u9519\u77e5\u8bc6\u70b9\u8bb2\u89e3\u3001\u5178\u578b\u96be\u9898+\u89e3\u6790\u3001\u5b66\u4e60\u8fdb\u5ea6\u8ffd\u8e2a |\n| **\u5b66\u4e60\u8ba1\u5212** | 8\u5468\u6691\u671f\u8ba1\u5212\u603b\u89c8\u3001\u5b66\u4e60\u65e5\u5386\u3001\u6253\u5361\u70ed\u529b\u56fe\u3001\u6bcf\u65e5\u4efb\u52a1\u7ba1\u7406 |\n\n## \ud83c\udfa8 \u89c6\u89c9\u98ce\u683c\n\n- **\u4e3b\u8272\u8c03**\uff1a\u9ed1\u767d\uff08\u7f57\u5c0f\u9ed1\u672c\u4f53\uff09+ \u6696\u9ec4\u70b9\u7f00\n- **\u98ce\u683c\u5b9a\u4f4d**\uff1a\u4e8c\u6b21\u5143\u6cbb\u6108\u7cfb\uff0c\u5706\u6da6\u5361\u7247\u8bbe\u8ba1\n- **\u52a8\u6548**\uff1a\u6de1\u5165\u52a8\u753b\u3001\u5f39\u6027\u53cd\u9988\u3001\u6253\u5361\u9707\u52a8\n\n## \ud83d\ude80 \u5982\u4f55\u5728\u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177\u4e2d\u8fd0\u884c\n\n### 1. \u51c6\u5907\u5de5\u4f5c\n\n- \u4e0b\u8f7d\u5e76\u5b89\u88c5 &#91;\u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177](https:\/\/developers.weixin.qq.com\/miniprogram\/dev\/devtools\/download.html)\n- \u6ce8\u518c\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u8d26\u53f7\uff08\u5982\u679c\u5c1a\u672a\u6ce8\u518c\uff09\n\n### 2. \u5bfc\u5165\u9879\u76ee\n\n1. \u6253\u5f00\u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177\n2. \u70b9\u51fb\u300c+\u300d\u6216\u300c\u5bfc\u5165\u9879\u76ee\u300d\n3. \u9009\u62e9\u672c\u9879\u76ee\u6839\u76ee\u5f55\n4. \u586b\u5165\u4f60\u7684 AppID\uff08\u6216<strong>\u9009\u62e9\u300c\u6d4b\u8bd5\u53f7<\/strong>\u300d\uff09\n5. \u70b9\u51fb\u300c\u5bfc\u5165\u300d\n\n### 3. \u6dfb\u52a0 Tab Bar \u56fe\u6807\n\n\u9879\u76ee\u9700\u8981 10 \u4e2a Tab Bar \u56fe\u6807\uff08\u666e\u901a\u6001 x5 + \u9009\u4e2d\u6001 x5\uff09\uff0c\u5b58\u653e\u5728 `images\/` \u76ee\u5f55\u4e0b\uff1a\n\n```\nimages\/\n\u251c\u2500\u2500 tab-home.png           # \u9996\u9875\uff08\u672a\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-home-active.png    # \u9996\u9875\uff08\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-english.png        # \u82f1\u8bed\uff08\u672a\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-english-active.png # \u82f1\u8bed\uff08\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-chinese.png        # \u8bed\u6587\uff08\u672a\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-chinese-active.png # \u8bed\u6587\uff08\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-poem.png           # \u53e4\u8bd7\u6587\uff08\u672a\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-poem-active.png    # \u53e4\u8bd7\u6587\uff08\u9009\u4e2d\uff09\n\u251c\u2500\u2500 tab-math.png           # \u6570\u5b66\uff08\u672a\u9009\u4e2d\uff09\n\u2514\u2500\u2500 tab-math-active.png    # \u6570\u5b66\uff08\u9009\u4e2d\uff09\n```\n\n**\u56fe\u6807\u89c4\u683c**\uff1a\u63a8\u8350 81px \u00d7 81px\uff0cPNG \u683c\u5f0f\uff0c\u5927\u5c0f\u4e0d\u8d85\u8fc7 40KB\u3002\n\n&gt; \u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528 `generate_icons.py` \u811a\u672c\u81ea\u52a8\u751f\u6210\u56fe\u6807\uff08\u9700\u5b89\u88c5 Pillow\uff1a`pip install Pillow`\uff09\n\n### 4. \u9884\u89c8\u8fd0\u884c\n\n\u5bfc\u5165\u9879\u76ee\u540e\uff0c\u70b9\u51fb\u5de5\u5177\u680f\u300c\u7f16\u8bd1\u300d\u5373\u53ef\u5728\u6a21\u62df\u5668\u4e2d\u9884\u89c8\u3002\n\n---\n\n## \ud83d\udcc2 \u9879\u76ee\u7ed3\u6784\n\n```\n\u251c\u2500\u2500 app.js                  # \u5e94\u7528\u5165\u53e3\uff0c\u6570\u636e\u521d\u59cb\u5316\n\u251c\u2500\u2500 app.json                # \u5e94\u7528\u914d\u7f6e\uff08\u9875\u9762\u8def\u7531\u3001TabBar\uff09\n\u251c\u2500\u2500 app.wxss                # \u5168\u5c40\u6837\u5f0f\uff08CSS \u53d8\u91cf\u3001\u901a\u7528\u7ec4\u4ef6\uff09\n\u251c\u2500\u2500 project.config.json     # \u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177\u914d\u7f6e\n\u251c\u2500\u2500 sitemap.json            # \u7ad9\u70b9\u5730\u56fe\n\u251c\u2500\u2500 utils\/\n\u2502   \u251c\u2500\u2500 data.js             # \u9898\u5e93\u6570\u636e\uff08\u82f1\u8bed\/\u8bed\u6587\/\u53e4\u8bd7\u6587\/\u6570\u5b66\uff09\n\u2502   \u2514\u2500\u2500 storage.js          # \u672c\u5730\u5b58\u50a8\u5de5\u5177\u6a21\u5757\n\u251c\u2500\u2500 pages\/\n\u2502   \u251c\u2500\u2500 index\/              # \u9996\u9875 \u2014 \u5b66\u4e60\u603b\u89c8\n\u2502   \u2502   \u251c\u2500\u2500 index.wxml\n\u2502   \u2502   \u251c\u2500\u2500 index.wxss\n\u2502   \u2502   \u251c\u2500\u2500 index.js\n\u2502   \u2502   \u2514\u2500\u2500 index.json\n\u2502   \u251c\u2500\u2500 english\/            # \u82f1\u8bed \u2014 \u5355\u8bcd\u80cc\u8bf5\n\u2502   \u2502   \u251c\u2500\u2500 english.wxml\n\u2502   \u2502   \u251c\u2500\u2500 english.wxss\n\u2502   \u2502   \u251c\u2500\u2500 english.js\n\u2502   \u2502   \u2514\u2500\u2500 english.json\n\u2502   \u251c\u2500\u2500 chinese\/            # \u8bed\u6587 \u2014 \u6613\u9519\u8bcd\u8fa8\u6790\n\u2502   \u2502   \u251c\u2500\u2500 chinese.wxml\n\u2502   \u2502   \u251c\u2500\u2500 chinese.wxss\n\u2502   \u2502   \u251c\u2500\u2500 chinese.js\n\u2502   \u2502   \u2514\u2500\u2500 chinese.json\n\u2502   \u251c\u2500\u2500 poem\/               # \u53e4\u8bd7\u6587 \u2014 \u80cc\u8bf5\u6253\u5361\n\u2502   \u2502   \u251c\u2500\u2500 poem.wxml\n\u2502   \u2502   \u251c\u2500\u2500 poem.wxss\n\u2502   \u2502   \u251c\u2500\u2500 poem.js\n\u2502   \u2502   \u2514\u2500\u2500 poem.json\n\u2502   \u251c\u2500\u2500 math\/               # \u6570\u5b66 \u2014 \u77e5\u8bc6\u70b9+\u96be\u9898\n\u2502   \u2502   \u251c\u2500\u2500 math.wxml\n\u2502   \u2502   \u251c\u2500\u2500 math.wxss\n\u2502   \u2502   \u251c\u2500\u2500 math.js\n\u2502   \u2502   \u2514\u2500\u2500 math.json\n\u2502   \u2514\u2500\u2500 plan\/               # \u5b66\u4e60\u8ba1\u5212 \u2014 \u65e5\u5386+\u70ed\u529b\u56fe\n\u2502       \u251c\u2500\u2500 plan.wxml\n\u2502       \u251c\u2500\u2500 plan.wxss\n\u2502       \u251c\u2500\u2500 plan.js\n\u2502       \u2514\u2500\u2500 plan.json\n\u2514\u2500\u2500 images\/                 # \u56fe\u6807\u8d44\u6e90\n    \u2514\u2500\u2500 (tab bar icons)\n```\n\n---\n\n## \ud83d\udcdd \u5982\u4f55\u66ff\u6362\u771f\u5b9e\u9898\u5e93\u6570\u636e\n\n\u6240\u6709\u793a\u4f8b\u6570\u636e\u96c6\u4e2d\u5728 `utils\/data.js` \u6587\u4ef6\u4e2d\uff0c\u6309\u6a21\u5757\u5206\u7c7b\uff1a\n\n### \u82f1\u8bed\u5355\u8bcd\u6570\u636e\n\n```javascript\nenglishData: {\n  days: &#91;\n    { day: 1, title: 'Day 1 \u00b7 \u65e5\u5e38\u4ea4\u9645',\n      words: &#91;\n        { id: 'e1', word: 'apple', phonetic: '\/...\/', meaning: '\u82f9\u679c', example: '...' }\n      ]\n    }\n  ]\n}\n```\n\n### \u8bed\u6587\u6613\u9519\u8bcd\u6570\u636e\n\n```javascript\nchineseData: {\n  categories: &#91;\n    { id: 'c1', title: '\u5e38\u89c1\u9519\u522b\u5b57',\n      items: &#91;\n        { id: 'ch1', wrong: '\u9519\u8bef\u5199\u6cd5', correct: '\u6b63\u786e\u5199\u6cd5', reason: '\u539f\u56e0', tip: '\u8bb0\u5fc6\u6280\u5de7' }\n      ]\n    }\n  ]\n}\n```\n\n### \u53e4\u8bd7\u8bcd\u6570\u636e\n\n```javascript\npoemData: {\n  poems: &#91;\n    { id: 'p1', title: '\u8bd7\u540d', author: '\u4f5c\u8005', dynasty: '\u671d\u4ee3',\n      content: '\u539f\u6587', annotation: '\u6ce8\u91ca', translation: '\u7ffb\u8bd1', appreciation: '\u8d4f\u6790' }\n  ]\n}\n```\n\n### \u6570\u5b66\u77e5\u8bc6\u70b9\u6570\u636e\n\n```javascript\nmathData: {\n  chapters: &#91;\n    { id: 'm1', title: '\u7ae0\u8282\u540d', knowledge: '\u77e5\u8bc6\u70b9\u8bb2\u89e3',\n      mistakes: '\u6613\u9519\u70b9', problems: &#91;{ question: '\u9898\u76ee', analysis: '\u89e3\u6790' }] }\n  ]\n}\n```\n\n### \u5b66\u4e60\u8ba1\u5212\u6570\u636e\n\n```javascript\nplanData: {\n  weeks: &#91;\n    { week: 1, title: '\u7b2c1\u5468', days: &#91;\n      { day: 1, subject: '\u82f1\u8bed', task: '\u4efb\u52a1\u540d', type: 'english', detail: '\u8be6\u60c5' }\n    ]}\n  ]\n}\n```\n\n&gt; **\u66ff\u6362\u6b65\u9aa4**\uff1a\n&gt; 1. \u6253\u5f00 `utils\/data.js`\n&gt; 2. \u6309\u7167\u4e0a\u8ff0\u7ed3\u6784\u66ff\u6362\u5bf9\u5e94\u6570\u636e\n&gt; 3. \u4fdd\u6301 `id` \u5b57\u6bb5\u552f\u4e00\n&gt; 4. \u66f4\u65b0\u9875\u9762\u4e2d\u5bf9\u5e94\u7684 `total` \u8ba1\u7b97\u903b\u8f91\uff08\u5982\u6709\u9700\u8981\uff09\n\n---\n\n## \ud83d\udd2e \u540e\u7eed\u53ef\u6269\u5c55\u529f\u80fd\n\n- &#91; ] \u9519\u9898\u672c + \u9519\u9898\u5bfc\u51fa PDF\n- &#91; ] \u5bb6\u957f\u76d1\u7763\u6a21\u5f0f\uff08\u5b66\u4e60\u62a5\u544a\uff09\n- &#91; ] \u771f\u5b9e\u9898\u5e93 JSON \u62c6\u5206\n- &#91; ] \u97f3\u6807\u53d1\u97f3\uff08TTS\uff09\n- &#91; ] \u5b66\u4e60\u6392\u884c\u699c\n- &#91; ] \u6bcf\u65e5\u5b66\u4e60\u63d0\u9192\u63a8\u9001\n- &#91; ] \u4e91\u540c\u6b65\uff08\u5fae\u4fe1\u4e91\u5f00\u53d1\uff09\n\n---\n\n## \ud83d\udcc4 \u6280\u672f\u6808\n\n- **\u6846\u67b6**\uff1a\u5fae\u4fe1\u539f\u751f\u5c0f\u7a0b\u5e8f\uff08WXML + WXSS + JS\uff09\n- **\u6570\u636e\u5b58\u50a8**\uff1a\u672c\u5730 Storage\n- **\u517c\u5bb9\u6027**\uff1a\u57fa\u7840\u5e93 3.3.4+\n\n---\n\n## \ud83c\udfa8 \u8bbe\u8ba1\u53c2\u8003\n\n\u7f57\u5c0f\u9ed1\u6218\u8bb0 \u2014 \u6cbb\u6108\u7cfb\u4e8c\u6b21\u5143\u98ce\u683c\uff1a\n- \u9ed1\u8272\u4ee3\u8868\u7f57\u5c0f\u9ed1\u672c\u4f53 \ud83d\udc31\n- \u767d\u8272\u4f5c\u4e3a\u5361\u7247\u5e95\u8272\n- \u6696\u9ec4\u8272\uff08#FFB347\uff09\u4f5c\u4e3a\u70b9\u7f00\u548c\u5f3a\u8c03\u8272\n- \u5706\u89d2\u8bbe\u8ba1\u4f53\u73b0\u67d4\u548c\u611f\n\n---\n\n*Made with \u2764\ufe0f for Shanghai 7th Graders*\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1024x621.png\" alt=\"\" class=\"wp-image-2919\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1024x621.png 1024w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-300x182.png 300w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-768x466.png 768w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image.png 1427w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"1024\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1-1013x1024.png\" alt=\"\" class=\"wp-image-2920\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1-1013x1024.png 1013w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1-297x300.png 297w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1-768x776.png 768w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-1.png 1117w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"1020\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-2.png\" alt=\"\" class=\"wp-image-2921\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-2.png 995w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-2-293x300.png 293w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-2-768x787.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"464\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-3.png\" alt=\"\" class=\"wp-image-2922\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-3.png 592w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-3-300x235.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-4-1024x615.png\" alt=\"\" class=\"wp-image-2937\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-4-1024x615.png 1024w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-4-300x180.png 300w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-4-768x461.png 768w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-4-1536x922.png 1536w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-4.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"642\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-5.png\" alt=\"\" class=\"wp-image-2939\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-5.png 991w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-5-300x194.png 300w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-5-768x498.png 768w\" sizes=\"auto, (max-width: 991px) 100vw, 991px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u6548\u679c <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"445\" height=\"938\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-6.png\" alt=\"\" class=\"wp-image-2941\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-6.png 445w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-6-142x300.png 142w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"423\" height=\"911\" src=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-7.png\" alt=\"\" class=\"wp-image-2943\" srcset=\"https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-7.png 423w, https:\/\/airy.cn\/WordPress\/wp-content\/uploads\/2026\/07\/image-7-139x300.png 139w\" sizes=\"auto, (max-width: 423px) 100vw, 423px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u51c6\u5907\u5de5\u4f5c\u4e00\u53f0\u666e\u901a\u7b14\u8bb0\u672c\u6216\u8005\u53f0\u5f0f\u7535\u8111\uff0c\u4e00\u90e8\u666e\u901a\u624b\u673a\u3002&#8211; \u4e0b\u8f7d\u5e76\u5b89\u88c5 \u5143\u5b9d\u7535\u8111\u7248 https:\/\/yu &#8230; <a title=\"\u5f00\u53d1\u65e5\u5fd7-\u300c\u7f57\u5c0f\u9ed1\u6218\u8bb0\u300d\u4e3b\u9898\u7684\u5b66\u4e60\u590d\u4e60\u5c0f\u7a0b\u5e8f\" class=\"read-more\" href=\"https:\/\/airy.cn\/WordPress\/?p=2917\" aria-label=\"\u9605\u8bfb \u5f00\u53d1\u65e5\u5fd7-\u300c\u7f57\u5c0f\u9ed1\u6218\u8bb0\u300d\u4e3b\u9898\u7684\u5b66\u4e60\u590d\u4e60\u5c0f\u7a0b\u5e8f\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2917","post","type-post","status-publish","format-standard","hentry","category-airy-tech"],"_links":{"self":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts\/2917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2917"}],"version-history":[{"count":15,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts\/2917\/revisions"}],"predecessor-version":[{"id":2945,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts\/2917\/revisions\/2945"}],"wp:attachment":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}