本周重点分享——AI 项目开发
技术的本质是服务于人,而 AI 则是我们的得力助手。
—— 技术随想
这周没有太多的思维发散,阅读的文字也比较少,很少能有触动的地方。不过通过全程的 AI ,完成了三个项目,甚至连本篇文章都是由 AI 完成了部分内容后,我再手动编辑补充。
🔗 项目概览
MarkGit Editor
这是一款基于 OAuth 2.0 的现代化 Git 博客在线编辑器。起初只是因为,在和朋友通信时,他提到也想搭建博客。于是我未提前知会对方,自作聪明地做了不少工作,包括博客部署、本地编辑同步等。做在线编辑器主要考虑,如果用户是一个比我还不懂 Git 操作,而且不希望太过麻烦的去学习的场景,那么通过登录 GitHub OAuth,拉取仓库、编辑文件、提交变更等步骤后即可完成一篇博客文章的发布(假设博客已经部署 Actions 工作流)。但是实际项目的开发过程中,由于我不懂代码,全靠提供问题、建议去指引 AI 完成工作,所以项目还是有一些小问题。尽管整体的流程已经测试,但还存在优化的空间。
本在线编辑器的核心特性包括:
- GitHub OAuth 2.0 登录 - 使用 GitHub Device Flow,无需手动创建 PAT
- 会话隔离 - 多用户支持,每个用户独立的 Git 工作区
- Git 集成 - 完整的 Git 工作流(克隆、拉取、提交、推送)
- 文件管理 - 创建、编辑、删除、移动文件和文件夹
- Markdown 编辑 - 实时预览,支持图片上传和管理
- 响应式设计 - 完美适配桌面和移动设备
当前版本的编辑器将拉取的仓库文件保存在服务器端,还是存在一定的隐私问题。不适合开放使用,只适合个人部署,或小范围内的使用。下一步的方向,就是解决现有的问题,再开发拉取到用户的浏览器本地的功能。
Gyoza Hugo 主题
这是一个响应式的 Hugo 博客主题,从移植自 Astro 主题 lxchapu/astro-gyoza: A simple and cute static blog template built with Astro and React.🥟🥟🥟。主题特点包括:
- 响应式设计 - 适配不同设备屏幕
- 暗黑模式 - 支持明暗主题切换
- 简洁现代 - 干净的界面设计
其实一开始我没有想到使用哪个静态博客生成器作为朋友基础,因为常看的博客很多都是 hugo,所以就选择了 hugo。但是在寻找主题的时候,居然没有找到心仪的主题。只好再扩大范围,寻找其他的主题,然后使用 AI 移植。目前来说,整体和原版基本没有太大差别,有部分小细节可能还需要再打磨,但基本算是可用。比较让我难以抉择的是,使用默认字体比较难看,但是在整体协调性、可阅读性上更好,换了霞鹜文楷和朱雀仿宋后,尽管样式好看,可阅读性却降低了不少。
Obsidian Git Sync 插件
icecome/obsidian-plugin-git-sync: 一个为 Obsidian 笔记应用设计的 Git 同步插件,提供安全、便捷的版本控制功能。
这是一个为 Obsidian 笔记应用设计的 Git 同步插件,提供安全、便捷的版本控制功能。
这个是在使用 Obsidian 写东西的时候突发奇想。为什么要在线编辑器,而不是开发一个 Obsidian Git 同步插件呢?这样文件本身在本地编辑,也能同步到远程仓库,解决了隐私、安全、同步的问题。因为 Obsidian 有一个 Git 插件,但是它是全英文,而且不太好用。所以开发一个中文插件,更适合中文用户。
插件的功能包括如下:
- 多种登录验证方式 - 支持包括 SSH 密钥和 Git 凭据管理器多种安全认证
- 自动同步 - 可配置定时自动同步
- 状态栏显示 - 实时显示分支名称和文件更改统计
- 冲突检测 - 支持远程仓库冲突检测,显示所有冲突文件及其状态
目前经过几次测试,暂时没发现更多的影响使用的问题,还需要更多的使用数据来完善。
🎉End.
以上就是上周的重点,所有项目完全由 AI 构建,本人只是提供了一点小小的建议和流程测试,所有项目全部开源,仅供个人学习研究和小范围自用,不建议在生产环境使用,本人也不对任何因使用上述项目产生的问题承担责任。