发布应用 ChronoFrame

This commit is contained in:
ms
2025-10-30 10:50:11 +08:00
parent 86a998b1b6
commit f5e20f7831
12 changed files with 164 additions and 0 deletions

1
.github/README.md vendored
View File

@@ -58,6 +58,7 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/bookstack/logo.png" width="22"/> | BookStack | https://www.bookstackapp.com/ | 一个用于存储和组织信息及文档的平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/casdoor/logo.png" width="22"/> | Casdoor | https://casdoor.org/ | 身份和访问管理(IAM)/单点登录(SSO)平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/certimate/logo.png" width="22"/> | Certimate | https://docs.certimate.me/ | SSL证书管理工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/chronoframe/logo.png" width="22"/> | ChronoFrame | https://chronoframe.bh8.ga/ | 照片展示和管理应用 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/clouddrive2/logo.png" width="22"/> | CloudDrive | https://www.clouddrive2.com | 多云盘管理工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/cloudreve/logo.png" width="22"/> | Cloudreve | https://cloudreve.org/ | 公私兼备的网盘系统 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/cloudsaver/logo.png" width="22"/> | CloudSaver | https://github.com/jiangrui1994/CloudSaver/ | 网盘资源搜索与转存工具 | |

View File

@@ -53,6 +53,7 @@
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/bookstack/logo.png" width="22"/> | BookStack | https://www.bookstackapp.com/ | 一个用于存储和组织信息及文档的平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/casdoor/logo.png" width="22"/> | Casdoor | https://casdoor.org/ | 身份和访问管理(IAM)/单点登录(SSO)平台 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/certimate/logo.png" width="22"/> | Certimate | https://docs.certimate.me/ | SSL证书管理工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/chronoframe/logo.png" width="22"/> | ChronoFrame | https://chronoframe.bh8.ga/ | 照片展示和管理应用 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/clouddrive2/logo.png" width="22"/> | CloudDrive | https://www.clouddrive2.com | 多云盘管理工具 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/cloudreve/logo.png" width="22"/> | Cloudreve | https://cloudreve.org/ | 公私兼备的网盘系统 | |
| 🟢 | <img height="22" src="https://file.lifebus.top/apps/cloudsaver/logo.png" width="22"/> | CloudSaver | https://github.com/jiangrui1994/CloudSaver/ | 网盘资源搜索与转存工具 | |

View File

@@ -0,0 +1,38 @@
additionalProperties:
formFields:
- default: "/home/chronoframe"
edit: true
envKey: CHRONOFRAME_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 3000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "admin@chronoframe.com"
edit: true
envKey: CFRAME_ADMIN_EMAIL
labelZh: 管理员邮箱
labelEn: Admin Email
required: true
type: text
- default: "Chronoframe"
edit: true
envKey: CFRAME_ADMIN_NAME
labelZh: 管理员用户名
labelEn: Admin Username
required: true
type: text
- default: "CF1234@!"
edit: true
envKey: CFRAME_ADMIN_PASSWORD
labelZh: 管理员密码
labelEn: Admin Password
required: true
type: text

View File

@@ -0,0 +1,22 @@
networks:
1panel-network:
external: true
services:
chronoframe:
image: hoshinosuzumi/chronoframe:0.14.1
container_name: ${CONTAINER_NAME}
labels:
createdBy: "Apps"
restart: always
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:3000
env_file:
- ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env}
- ${ENV_FILE:-/etc/1panel/envs/default.env}
volumes:
- ${CHRONOFRAME_ROOT_PATH}/data:/app/data
environment:
- TZ=Asia/Shanghai

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,40 @@
# ChronoFrame
在线管理照片多存储后端、LivePhoto、地球仪视图
![ChronoFrame](https://file.lifebus.top/imgs/chronoframe.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
## 安装说明
> 默认邮箱: admin@chronoframe.com
>
> 默认密码: CF1234@!
## ✨ 特性
🖼️ 强大的图片管理
+ 在线管理照片 - 通过 Web 界面轻松管理和浏览照片
+ 探索地图 - 在地图上浏览照片拍摄位置
+ 智能 EXIF 解析 - 自动提取拍摄时间、地理位置、相机参数等元数据
+ 地理位置识别 - 自动识别(Reverse Geocoding)照片拍摄地点
+ 多格式支持 - 支持 JPEG、PNG、HEIC/HEIF 等主流图片格式
+ 智能缩略图 - 基于 ThumbHash 技术的高效缩略图生成
🔧 现代技术栈
+ Nuxt 4 - 基于最新的 Nuxt 框架,提供 SSR/SSG 支持
+ TypeScript - 完整的类型安全保障
+ TailwindCSS - 现代化的 CSS 框架
+ Drizzle ORM - 类型安全的数据库 ORM
☁️ 灵活的存储方案
+ 多存储后端 - 支持 S3 兼容存储、本地文件系统
+ CDN 加速 - 可配置 CDN 地址加速图片访问
---o
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

14
apps/chronoframe/data.yml Normal file
View File

@@ -0,0 +1,14 @@
additionalProperties:
key: chronoframe
name: ChronoFrame
tags:
- WebSite
- Local
shortDescZh: 照片展示和管理应用
shortDescEn: Photo display and management application
type: website
crossVersionUpdate: true
limit: 0
website: https://chronoframe.bh8.ga/
github: https://github.com/HoshinoSuzumi/chronoframe/
document: https://github.com/HoshinoSuzumi/chronoframe/

BIN
apps/chronoframe/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB