3 Star 19 Fork 8

li-calendar / 锂日历记事本-Gin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
web @ 01c7310
Loading...
README

li calendar
Li Calendar - 锂日历记事本
Github | Gitee

🛸 介绍

前身日历记事本PHP版本,因为工作中常常要记录每天的工作日志,所以2020年上半年,抽了几天的下班时间开发了PHP版本,稳定运行了一年,但是它有些不足,2021年决定重新启动此项目,对他进行优化和增加功能并进行了技术升级。后期接触了GO+Gin+Vue3并再次重新开发了本项目 锂日历记事本。

🎁 软件架构

名称 说明
Go 程序的后端语言
Gin 后端框架
Gorm ORM数据库框架
vue3 前端框架
ElementUI-Plus 前端ui框架
fullcalendar 日历视图框架

🌱 相对PHP版本增加以及准备做的

  • 全新UI
  • 内容选用高级编辑器支持传文件,粘贴图片
  • 深色模式支持
  • 强化事件模板功能,并支持拖拽
  • 风格支持自定义,支持导入导出
  • 节假日改为特殊日期,可导入。后期可根据用户提供支持其他地区或国家假期
  • docker运行
  • 设置邮件提醒 (请注意:docker运行需要证书)
  • 按时间范围,分享日历视图
  • 速记功能
  • 事件时间线视图
  • 单事件收藏、分享
  • 项目的收藏功能
  • 时间线视图

⌨️ 前端源码

项目进行了前后端分离,所以本源码不包含前端,前端是由Vue3+Element-UI Plus+Fullcalendar,前端项目源码请访问:github | gitee

🚥 说明

目前项目仍处于开发阶段,部分功能未完善,欢迎体验,有问题可以提Issues,暂时不建议作为正式项目使用。

🖼️ 截图

日历首页 li calendar

深色模式 li calendar

事件内容 li calendar

事件模板 li calendar

💾 编译

方式一 (通用)

  1. 前端文件编译后,将dist下文件全部移植./assets/frontend文件夹下。编译教程请参考前端项目readme.md文件

  2. 按照此教程安装工具。然后将 assets文件夹编译成go文件(目的是把静态资源打包在可执行文件内)

  3. 依次执行

    # 编译静态资源(上一步执行完成了,可以不用重复执行)
    go-bindata-assetfs -o=assets/bindata.go -pkg=assets assets/... 
    
    # 开始编译,编译成功后在项目根目录生成可执行文件:li-calendar win平台: li-calendar.exe
    go build -o li-calendar main.go

方式二 (Docker)推荐此方式

前提:docker环境,并且可以执行make命令,暂时不适用于windows平台

  1. 将前端代码克隆在当前项目的根目录并将文件夹命名为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
  2. 执行make命令
    # 编译程序,成功后项目根目录会生成压缩包
    make build

🚄 运行

生成配置文件:

# 生成配置文件(必须)
./li-calendar config

# 执行完成之后同级目录会生成`conf`目录,里面有两个配置文件,根据自己的需求修改`config.ini`文件内容

运行:

# 运行
./li-calendar 

访问:

浏览器打开:http://[你的域名或ip]:9090

💎 Docker 运行

请将前端项目拉取到当前目录,并将前端项目命名为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年文件,欢迎提供其他地区或者国家假期数据) 去查看和下载,持续更新

🎁 打赏

开源不易,如果你喜欢本项目或者觉得项目对你有帮助,欢迎进行🧧打赏作者🧧。记得加作者留名。在此感谢

😎 代码贡献

感谢各位爱好者对本项目作出的贡献(按加入时间排序):

空文件

简介

锂日历记事本-Gin后端文件 展开 收起
取消

发行版 (2)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/li-calendar-notepad/li-calendar-gin.git
git@gitee.com:li-calendar-notepad/li-calendar-gin.git
li-calendar-notepad
li-calendar-gin
锂日历记事本-Gin
master

搜索帮助