发布应用 ChronoFrame
This commit is contained in:
1
.github/README.md
vendored
1
.github/README.md
vendored
@@ -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/ | 网盘资源搜索与转存工具 | |
|
||||
|
||||
@@ -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/ | 网盘资源搜索与转存工具 | |
|
||||
|
||||
38
apps/chronoframe/0.14.1/data.yml
Normal file
38
apps/chronoframe/0.14.1/data.yml
Normal 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
|
||||
22
apps/chronoframe/0.14.1/docker-compose.yml
Normal file
22
apps/chronoframe/0.14.1/docker-compose.yml
Normal 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
|
||||
2
apps/chronoframe/0.14.1/envs/default.env
Normal file
2
apps/chronoframe/0.14.1/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
apps/chronoframe/0.14.1/envs/global.env
Normal file
2
apps/chronoframe/0.14.1/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
apps/chronoframe/0.14.1/scripts/init.sh
Normal file
17
apps/chronoframe/0.14.1/scripts/init.sh
Normal 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
|
||||
10
apps/chronoframe/0.14.1/scripts/uninstall.sh
Normal file
10
apps/chronoframe/0.14.1/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
apps/chronoframe/0.14.1/scripts/upgrade.sh
Normal file
17
apps/chronoframe/0.14.1/scripts/upgrade.sh
Normal 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
|
||||
40
apps/chronoframe/README.md
Normal file
40
apps/chronoframe/README.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# ChronoFrame
|
||||
|
||||
在线管理照片,多存储后端、LivePhoto、地球仪视图
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 安装说明
|
||||
|
||||
> 默认邮箱: 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
|
||||
|
||||

|
||||
14
apps/chronoframe/data.yml
Normal file
14
apps/chronoframe/data.yml
Normal 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
BIN
apps/chronoframe/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
Reference in New Issue
Block a user