mirror of
https://github.com/Afilmory/afilmory
synced 2026-02-01 22:48:17 +00:00
@@ -22,7 +22,7 @@ RUN pnpm install --frozen-lockfile
|
||||
|
||||
# Build the app.
|
||||
# The build script in the ssr package.json handles building the web app first.
|
||||
RUN pnpm --filter=@photo-gallery/ssr build
|
||||
RUN pnpm --filter=@afilmory/ssr build
|
||||
|
||||
# -----------------
|
||||
# Runner stage
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "@photo-gallery/ssr",
|
||||
"name": "@afilmory/ssr",
|
||||
"type": "module",
|
||||
"version": "1.0.0",
|
||||
"packageManager": "pnpm@10.12.1",
|
||||
@@ -18,7 +18,7 @@
|
||||
"start": "next start"
|
||||
},
|
||||
"dependencies": {
|
||||
"@photo-gallery/data": "workspace:*",
|
||||
"@afilmory/data": "workspace:*",
|
||||
"linkedom": "0.18.11",
|
||||
"react": "19.1.0",
|
||||
"react-dom": "19.1.0"
|
||||
@@ -30,4 +30,4 @@
|
||||
"@types/react-dom": "19.1.6",
|
||||
"next": "15.3.3"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import type { PhotoManifest } from '@photo-gallery/data/types'
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import type { PhotoManifest } from '@afilmory/data/types'
|
||||
import { DOMParser } from 'linkedom'
|
||||
import type { NextRequest } from 'next/server'
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import { siteConfig } from '@config'
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import { ImageResponse } from 'next/og'
|
||||
import type { NextRequest } from 'next/server'
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "@photo-gallery/web",
|
||||
"name": "@afilmory/web",
|
||||
"type": "module",
|
||||
"version": "0.0.1",
|
||||
"packageManager": "pnpm@10.12.1",
|
||||
@@ -17,10 +17,10 @@
|
||||
"type-check": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@afilmory/data": "workspace:*",
|
||||
"@afilmory/webgl-viewer": "workspace:*",
|
||||
"@essentials/request-timeout": "1.3.0",
|
||||
"@headlessui/react": "2.2.4",
|
||||
"@photo-gallery/data": "workspace:*",
|
||||
"@photo-gallery/webgl-viewer": "workspace:*",
|
||||
"@radix-ui/react-avatar": "1.1.10",
|
||||
"@radix-ui/react-context-menu": "2.2.15",
|
||||
"@radix-ui/react-dropdown-menu": "2.1.15",
|
||||
@@ -97,4 +97,4 @@
|
||||
"tailwindcss-uikit-colors": "1.0.0-alpha.1",
|
||||
"vite-plugin-html": "3.2.2"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -32,7 +32,7 @@ export const precheck = async () => {
|
||||
await $({
|
||||
cwd: workdir,
|
||||
stdio: 'inherit',
|
||||
})`pnpm --filter @photo-gallery/builder cli`
|
||||
})`pnpm --filter @afilmory/builder cli`
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { WebGLImageViewer } from '@photo-gallery/webgl-viewer'
|
||||
import { WebGLImageViewer } from '@afilmory/webgl-viewer'
|
||||
import { AnimatePresence, m } from 'motion/react'
|
||||
import {
|
||||
startTransition,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import { atom, useAtom, useAtomValue } from 'jotai'
|
||||
import { useCallback, useEffect, useMemo } from 'react'
|
||||
import { useLocation, useNavigate } from 'react-router'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import { useAtom } from 'jotai'
|
||||
import { useRef, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import { siteConfig } from '@config'
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import { repository } from '@pkg'
|
||||
import * as AvatarPrimitive from '@radix-ui/react-avatar'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import { Blurhash } from 'react-blurhash'
|
||||
|
||||
export const Component = () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { WebGLImageViewer } from '@photo-gallery/webgl-viewer'
|
||||
import { WebGLImageViewer } from '@afilmory/webgl-viewer'
|
||||
import { useState } from 'react'
|
||||
|
||||
import { Button } from '~/components/ui/button'
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { photoLoader } from '@afilmory/data'
|
||||
import { siteConfig } from '@config'
|
||||
import { photoLoader } from '@photo-gallery/data'
|
||||
import { useAtomValue, useSetAtom } from 'jotai'
|
||||
import { useEffect, useRef } from 'react'
|
||||
import { Outlet, useParams, useSearchParams } from 'react-router'
|
||||
|
||||
@@ -3,7 +3,7 @@ import { existsSync, readFileSync } from 'node:fs'
|
||||
import os from 'node:os'
|
||||
import { inspect } from 'node:util'
|
||||
|
||||
import type { StorageConfig } from '@photo-gallery/builder'
|
||||
import type { StorageConfig } from '@afilmory/builder'
|
||||
import consola from 'consola'
|
||||
import { merge } from 'es-toolkit'
|
||||
|
||||
|
||||
12
package.json
12
package.json
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "@photo-gallery/monorepo",
|
||||
"name": "@afilmory/monorepo",
|
||||
"type": "module",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
@@ -9,10 +9,10 @@
|
||||
"url": "https://github.com/Afilmory/Afilmory"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "pnpm --filter @photo-gallery/web build",
|
||||
"build:manifest": "pnpm --filter @photo-gallery/builder cli",
|
||||
"build": "pnpm --filter @afilmory/web build",
|
||||
"build:manifest": "pnpm --filter @afilmory/builder cli",
|
||||
"build:update-remote-repo": "sh scripts/build-update-remote-repo.sh",
|
||||
"dev": "pnpm --filter @photo-gallery/web dev",
|
||||
"dev": "pnpm --filter @afilmory/web dev",
|
||||
"extract:font": "tsx scripts/extract-font-glyphs.ts",
|
||||
"format": "prettier --write \"src/**/*.ts\" ",
|
||||
"lint": "eslint --fix",
|
||||
@@ -20,7 +20,7 @@
|
||||
"prepare": "simple-git-hooks"
|
||||
},
|
||||
"dependencies": {
|
||||
"@photo-gallery/builder": "workspace:*",
|
||||
"@afilmory/builder": "workspace:*",
|
||||
"@t3-oss/env-core": "0.13.8",
|
||||
"dotenv": "16.5.0",
|
||||
"es-toolkit": "1.39.3",
|
||||
@@ -57,4 +57,4 @@
|
||||
"eslint --fix"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "@photo-gallery/builder",
|
||||
"name": "@afilmory/builder",
|
||||
"type": "module",
|
||||
"version": "0.0.1",
|
||||
"private": true,
|
||||
@@ -22,4 +22,4 @@
|
||||
"heic-to": "1.1.14",
|
||||
"sharp": "0.34.2"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
import fs from 'node:fs/promises'
|
||||
import path from 'node:path'
|
||||
|
||||
import { workdir } from '@photo-gallery/builder/path.js'
|
||||
import { workdir } from '@afilmory/builder/path.js'
|
||||
import sharp from 'sharp'
|
||||
|
||||
import type { Logger } from '../logger/index.js'
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import fs from 'node:fs/promises'
|
||||
import path from 'node:path'
|
||||
|
||||
import { workdir } from '@afilmory/builder/path.js'
|
||||
import type { _Object } from '@aws-sdk/client-s3'
|
||||
import { workdir } from '@photo-gallery/builder/path.js'
|
||||
|
||||
import type { Logger } from '../logger/index.js'
|
||||
import type { PhotoManifestItem } from '../types/photo.js'
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import path from 'node:path'
|
||||
|
||||
import { workdir } from '@afilmory/builder/path.js'
|
||||
import type { _Object } from '@aws-sdk/client-s3'
|
||||
import { workdir } from '@photo-gallery/builder/path.js'
|
||||
import type { Exif } from 'exif-reader'
|
||||
import sharp from 'sharp'
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
"noEmit": true,
|
||||
"jsx": "preserve",
|
||||
"paths": {
|
||||
"@photo-gallery/builder/*": [
|
||||
"@afilmory/builder/*": [
|
||||
"./src/*"
|
||||
],
|
||||
"@pkg": [
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "@photo-gallery/data",
|
||||
"name": "@afilmory/data",
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"exports": {
|
||||
@@ -10,4 +10,4 @@
|
||||
"exif-reader": "2.0.2",
|
||||
"fuji-recipes": "1.0.2"
|
||||
}
|
||||
}
|
||||
}
|
||||
1
packages/webgl-viewer/global.d.ts
vendored
Normal file
1
packages/webgl-viewer/global.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/// <reference types="vite/client" />
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "@photo-gallery/webgl-viewer",
|
||||
"name": "@afilmory/webgl-viewer",
|
||||
"type": "module",
|
||||
"version": "0.1.1",
|
||||
"packageManager": "pnpm@10.12.1",
|
||||
@@ -35,4 +35,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -16,18 +16,18 @@
|
||||
## 📦 安装
|
||||
|
||||
```bash
|
||||
npm install @photo-gallery/webgl-viewer
|
||||
npm install @afilmory/webgl-viewer
|
||||
# 或
|
||||
yarn add @photo-gallery/webgl-viewer
|
||||
yarn add @afilmory/webgl-viewer
|
||||
# 或
|
||||
pnpm add @photo-gallery/webgl-viewer
|
||||
pnpm add @afilmory/webgl-viewer
|
||||
```
|
||||
|
||||
## 🚀 快速开始
|
||||
|
||||
```tsx
|
||||
import React from 'react'
|
||||
import { WebGLImageViewer } from '@photo-gallery/webgl-viewer'
|
||||
import { WebGLImageViewer } from '@afilmory/webgl-viewer'
|
||||
|
||||
function App() {
|
||||
return (
|
||||
|
||||
@@ -7,6 +7,9 @@
|
||||
"ESNext",
|
||||
"DOM"
|
||||
],
|
||||
"types": [
|
||||
"vite/client"
|
||||
],
|
||||
"jsx": "react-jsx"
|
||||
}
|
||||
}
|
||||
8092
pnpm-lock.yaml
generated
8092
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
||||
# Photo Gallery RSS EXIF Extension Specification
|
||||
# Afilmory RSS EXIF Extension Specification
|
||||
|
||||
## 概述
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
set -e
|
||||
pnpm --filter=@photo-gallery/web run build:manifest
|
||||
pnpm --filter=@afilmory/web run build:manifest
|
||||
|
||||
cd apps/web/assets-git
|
||||
|
||||
|
||||
Reference in New Issue
Block a user