









这是一个基于 Electron 框架开发的跨平台桌面日历应用,提供直观的日历视图、事件管理、节假日显示和数据同步功能。
git clone https://gitee.com/zhang.wei/desktop-calendar.git
cd calendar
npm install
npm start
# 打包所有平台
npm run build
# 打包特定平台
npm run build -- --win # Windows
npm run build -- --mac # macOS
npm run build -- --linux # Linux
calendar/
├── electron/ # Electron 主进程和预加载脚本
│ ├── main.js # 主进程:创建窗口和处理系统事件
│ └── preload.js # 预加载脚本:桥接主进程和渲染进程
├── src/ # 前端源码
│ ├── css/ # 样式文件
│ │ └── style.css # 主样式文件
│ ├── js/ # 核心逻辑
│ │ ├── app.js # 应用主逻辑
│ │ ├── calendar.js # 日历核心功能
│ │ ├── events.js # 事件管理
│ │ ├── settings.js # 设置管理
│ │ └── storage.js # 存储管理
│ └── index.html # 主界面
├── calendar-app/ # 备用应用结构
├── dist/ # 打包输出目录
├── package.json # 项目配置
├── README.md # 本文档
└── 打包部署指南.md # 打包与部署指南
npm start
package.json 中添加 --inspect 标志Ctrl+Shift+I 打开开发者工具console.log() 在控制台查看输出构建配置在 package.json 文件的 build 字段中定义:
"build": {
"appId": "com.desktop.calendar",
"productName": "Desktop Calendar",
"directories": {
"output": "dist"
},
"win": {
"target": ["nsis", "portable"]
},
"mac": {
"target": "dmg"
},
"linux": {
"target": ["deb", "rpm", "AppImage"]
}
}
# 构建所有平台
npm run build
# 构建特定平台
npm run build -- --win # Windows
npm run build -- --mac # macOS
npm run build -- --linux # Linux
package.json 中)在 GitHub Issues 中报告问题时,请提供以下信息:
欢迎提出新功能请求,在 GitHub Issues 中详细描述您希望添加的功能。
本项目采用 MIT 许可证。详见 LICENSE 文件。
注意:本项目仍在开发中,部分功能可能会有变化。
祝您使用愉快! 📅
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。