Lawrefbook 遇到问题
Lawrefbook 项目开发过程中遇到了不少问题,本篇文章记录面对问题的思考与实践。
在完成初始版本后,数据源从 2022.5.1 结构由 JSON 变更成 sqlite3 数据库,因此从 1.1.0 版本开始进行了适配,刚好可以再次熟悉下数据库的相关操作。
submodule 与 subtree早期分别使用过 submodule 和 subtree 对项目中的子项目进行管理,当时也没有细致去区分这两种模式适用的场景
submodule
subtree
结果
远程仓库空间占用
submodule 只是引用,基本不占用额外空间
子模块 copy,会占用较大的额外空间
submodule 占用空间较小,略优
本地空间占用
可根据需要下载
会下载整个项目
所有模块基本都要下载,二者差异不大
仓库克隆
克降后所有子模块为空,需要注册及更新,同时更新后还需切换分支
克隆之后即可使用
submodule 步骤略多,subtree 占优
更新本地仓库
更新后所有子模块后指向最后一次提交,更新后需要重新切回分支,所有子模块只需一条更新语句即可
所有子模块需要单独更新
各有优 ...
Lawrefbook
简单来概括《中国法律》应用是一款可以离线查看的法律快查应用
兼容
JDK
编译
开发环境说明,Android Studio 4.2 及以上版本,JDK 必须是 JDK11 ,因此该项目的 JDK 版本取决于你的运行环境,低版本 Android Studio,要求 JDK8+ 及以上即可
背景
五月迷上了网易云一个名为《法外狂徒张三》的电台,众所周知 “法外狂徒张三” 是罗老师口中常常为了讲解法律而虚拟的人物,最早看过几个罗老师的视频,印象很深,把枯燥无味的法律教条,以故事结合时事让我这个没有任何法律学习基础的非专业人士,也能听得入神,不得不被罗老师的幽默风趣的文学和对法律的严谨折服。引导了我偶尔也会去看看法律的文字了,翻着翻着,这不巧了嘛,在 Github 上看到了一个整理了相关法律的数据项目,已经有了 iOS 版本的中国法律快查手册,也有了 Web 网站,就差一个 Android 应用了。那就让我这个曾经的 Android 开发选手来为之添砖加瓦,于是有了现在的这个项目
项目遵循极简的项目依赖,简约的页面设计,实用的功能,就这样,一鼓作气在业余时间完成了项 ...
Github Action 自动部署网站
简单来说 Github Action 是 GitHub 提供的一项支持自动化构建项目,发布项目等一些列自动化的 CI 工具,在一定程度上让我们的开发工作,发布工作更加优雅和安全(只需要配置好相关的执行脚本),让我们更加专注于你所作事情的本身内容
背景和之前构建个人博客一样,将源码和生成的静态网站文件都放在同一个 Github 仓库中,master(或 main) 分支存放编译后的产物,hexo 存放项目的源代码,不同的是这次是直接依赖于 Github Action 来进行构建和发布,网站使用 Yarn 进行包管理
步骤添加构建脚本在项目源码分支的根目录,添加 .github ,workflows 文件夹,并添加 file-name.yml 文件(我这里命名为 action.yml),结构如下
12345678910111213incoderapp.github.io/ ├── .github/workflows/ # action 相关文件夹 │ └── action.yml # 执行任务配置文件 ├── ...