Английский | 简体中文
Элегантное чтение в режиме реального времени и самых горячих новостей
Если вход в систему и кэширование не требуются, вы можете напрямую развернуться на таких платформах, как CloudFlare Pages или Vercel. Просто разбивайте репозиторий и импортируйте его в соответствующую платформу.
Для страниц CloudFlare вам необходимо установить команду Build на pnpm run build
и каталог вывода сборки dist/output/public
.
Для входа в систему, который включает в себя github oauth, вам нужно только создать приложение GitHub. Не требуется специальных разрешений. URL обратного вызова должен быть https://your-domain.com/api/oauth/github
(замените your-domain
на свой фактический домен).
После создания приложения вы получите идентификатор клиента и секрет клиента. Разные платформы имеют разные места для установки переменных среды; Обратитесь к файлу example.env.server
. Если работать локально, переименовать его в .env.server
и добавьте необходимые значения.
# Github Client ID
G_CLIENT_ID =
# Github Client Secret
G_CLIENT_SECRET =
# JWT Secret, usually the same as Client Secret
JWT_SECRET =
# Initialize database, must be set to true on first run, can be turned off afterward
INIT_TABLE = true
# Whether to enable cache
ENABLE_CACHE = true
Этот проект в основном поддерживает развертывание на страницах CloudFlare и Docker. Для Vercel вам нужно настроить собственную базу данных. Поддерживаемые базы данных можно найти по адресу https://db0.unjs.io/connectors.
База данных CloudFlare D1 можно использовать бесплатно. Чтобы настроить его, перейдите на панель управления CloudFlare Worker и вручную создайте базу данных D1. Затем добавьте database_id
и database_name
в соответствующие поля в вашем файле wrangler.toml
.
wrangler.toml
у вас нет файла wrangler.toml
, вы можете переименовать example.wrangler.toml
. Изменения вступит в силу при следующем развертывании.
Для развертывания Docker. В каталоге Project Root с docker-compose.yml
, запустите
docker compose up
Кончик
Версия узла> = 20
corepack enable
pnpm i
pnpm dev
Если вы хотите добавить источники данных, обратитесь к каталогам shared/sources
и server/sources
. Проект имеет полные типы и простую структуру; Не стесняйтесь исследовать.
MIT © Ourongxing