Li Calendar - 锂日历记事本
Github |
Gitee
前身日历记事本PHP版本,因为工作中常常要记录每天的工作日志,所以2020年上半年,抽了几天的下班时间开发了PHP版本,稳定运行了一年,但是它有些不足,2021年决定重新启动此项目,对他进行优化和增加功能并进行了技术升级。后期接触了GO+Gin+Vue3并再次重新开发了本项目 锂日历记事本。
名称 | 说明 |
---|---|
Go | 程序的后端语言 |
Gin | 后端框架 |
Gorm | ORM数据库框架 |
vue3 | 前端框架 |
ElementUI-Plus | 前端ui框架 |
fullcalendar | 日历视图框架 |
项目进行了前后端分离,所以本源码不包含前端,前端是由Vue3
+Element-UI Plus
+Fullcalendar
,前端项目源码请访问:github | gitee
目前项目仍处于开发阶段,部分功能未完善,欢迎体验,有问题可以提Issues,暂时不建议作为正式项目使用。
日历首页
深色模式
事件内容
事件模板
前端文件编译后,将dist下文件全部移植./assets/frontend
文件夹下。编译教程请参考前端项目的readme.md
文件
按照此教程安装工具。然后将
assets
文件夹编译成go文件(目的是把静态资源打包在可执行文件内)
依次执行
# 编译静态资源(上一步执行完成了,可以不用重复执行)
go-bindata-assetfs -o=assets/bindata.go -pkg=assets assets/...
# 开始编译,编译成功后在项目根目录生成可执行文件:li-calendar win平台: li-calendar.exe
go build -o li-calendar main.go
前提:docker环境,并且可以执行make命令,暂时不适用于windows平台
web
示例:
# github
git clone https://github.com/li-calendar-notepad/li-calendar-vue web
# gitee
git clone https://gitee.com/li-calendar-notepad/li-calendar-vue web
# 编译程序,成功后项目根目录会生成压缩包
make build
# 生成配置文件(必须)
./li-calendar config
# 执行完成之后同级目录会生成`conf`目录,里面有两个配置文件,根据自己的需求修改`config.ini`文件内容
# 运行
./li-calendar
浏览器打开:http://[你的域名或ip]:9090
请将前端项目拉取到当前目录,并将前端项目命名为web
,否则无法编译成功
# 编译镜像
docker build -t licalendar:latest .
# 运行
docker run --name li-calendar -p 9090:9090 \
-v ~/licalendar/conf:/app/conf \
-v ~/licalendar/uploads:/app/uploads \
-v ~/licalendar/runtime:/app/runtime \
-v ~/licalendar/lang:/app/lang \
licalendar:latest
更多数据卷说明
-v ~/licalendar/conf:/app/conf # 项目配置目录
-v ~/licalendar/uploads:/app/uploads # 上传的文件目录
-v ~/licalendar/runtime:/app/runtime # 运行缓存、日志等
-v ~/licalendar/lang:/app/lang # 语言文件目录
-v ~/licalendar/database:/app/database # sqlite数据库目录
特殊日期和风格文件下载(特殊日期包含中国法定节假日2020-2023年文件,欢迎提供其他地区或者国家假期数据) 去查看和下载,持续更新
开源不易,如果你喜欢本项目或者觉得项目对你有帮助,欢迎进行🧧打赏作者🧧。记得加作者留名。在此感谢
感谢各位爱好者对本项目作出的贡献(按加入时间排序):
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。