PicImpact 是一个支持自部署的摄影作品展示网站,基于 Next.js + Hono.js 开发。
你可以点击下面的按钮来一键部署到 Vercel,然后将 Build Command 设置为 pnpm run build:vercel,也可以 Fork 项目后手动部署到任何支持的平台。
我们推荐当新版本发布时您再进行版本更新!
| Key | 备注 |
|---|---|
| DATABASE_URL | PostgreSQL 连接字符串,如使用 Supabase:postgres://postgres.[project]:[password]@aws-0-[region].pooler.supabase.com:6543/postgres?pgbouncer=true |
| DIRECT_URL | 用于 prisma migrate 的直连地址,非 serverless 数据库与 DATABASE_URL 保持一致即可 |
| BETTER_AUTH_SECRET | 权限机密,执行 npx auth secret 生成随机字符串 |
| BETTER_AUTH_URL | 访问地址,如:https://example.com |
| BETTER_AUTH_PASSKEY_RP_ID | Passkey 依赖方标识符,填写您的域名,如:example.com |
| BETTER_AUTH_PASSKEY_RP_NAME | Passkey 依赖方名称,如:PicImpact |
Vercel 部署将
Build Command设置为pnpm run build:vercel,Node.js 自行部署使用pnpm run build:node。Passkey 功能依赖 HTTPS 环境(本地开发可使用 localhost)。
更多详细配置请查阅文档。
git clone https://github.com/besscroft/PicImpact.git
pnpm i
pnpm run dev
| 类别 | 技术 |
|---|---|
| Web 框架 | Next.js + Hono.js |
| UI | Radix + shadcn/ui |
| 数据库 | PostgreSQL + Prisma |
| 认证 | better-auth (Email/Password, TOTP, WebAuthn) |
| 图片渲染 | WebGL 查看器(基于 Afilmory) |
PicImpact is a self-deployable photography portfolio website built with Next.js + Hono.js.
Click the button below to deploy to Vercel. Set Build Command to pnpm run build:vercel.
| Key | Description |
|---|---|
| DATABASE_URL | PostgreSQL connection string |
| DIRECT_URL | Direct connection for prisma migrate (same as DATABASE_URL for non-serverless) |
| BETTER_AUTH_SECRET | Auth secret, generate with npx auth secret |
| BETTER_AUTH_URL | App URL, e.g., https://example.com |
| BETTER_AUTH_PASSKEY_RP_ID | Passkey relying party ID (your domain, e.g., example.com) |
| BETTER_AUTH_PASSKEY_RP_NAME | Passkey relying party name (e.g., PicImpact) |
For more details, see the documentation.
git clone https://github.com/besscroft/PicImpact.git
pnpm i
pnpm run dev
| Category | Technology |
|---|---|
| Web Framework | Next.js + Hono.js |
| UI | Radix + shadcn/ui |
| Database | PostgreSQL + Prisma |
| Auth | better-auth (Email/Password, TOTP, WebAuthn) |
| Image Rendering | WebGL Viewer (based on Afilmory) |
PicImpact は、Next.js + Hono.js で構築されたセルフデプロイ可能な写真ポートフォリオサイトです。
以下のボタンで Vercel にデプロイできます。Build Command を pnpm run build:vercel に設定してください。
| Key | 説明 |
|---|---|
| DATABASE_URL | PostgreSQL 接続文字列 |
| DIRECT_URL | prisma migrate 用の直接接続(サーバーレスでなければ DATABASE_URL と同じ) |
| BETTER_AUTH_SECRET | 認証シークレット、npx auth secret で生成 |
| BETTER_AUTH_URL | アプリの URL、例:https://example.com |
| BETTER_AUTH_PASSKEY_RP_ID | Passkey の RP ID(ドメイン名、例:example.com) |
| BETTER_AUTH_PASSKEY_RP_NAME | Passkey の RP 名(例:PicImpact) |
詳細はドキュメントをご覧ください。
git clone https://github.com/besscroft/PicImpact.git
pnpm i
pnpm run dev
| カテゴリ | 技術 |
|---|---|
| Web フレームワーク | Next.js + Hono.js |
| UI | Radix + shadcn/ui |
| データベース | PostgreSQL + Prisma |
| 認証 | better-auth (Email/Password, TOTP, WebAuthn) |
| 画像レンダリング | WebGL ビューア(Afilmory ベース) |
New Ideas & Bug Reports | Fork & Pull Request
PicImpact welcomes all contributions including improvements, new features, documentation, and bug reports.
Based on WAI-ARIA standards.
This project uses JetBrains open source license, developed with IntelliJ IDEA.
WebGL image viewer based on Afilmory webgl-viewer module (MIT License).
PicImpact is open source software licensed as MIT.
$ claude mcp add PicImpact \
-- python -m otcore.mcp_server <graph>