Note
本バージョンはデモ版であり、現在中国語のみ対応しています。カスタマイズ機能や英語コンテンツをサポートした正式版は後日リリース予定です。
リアルタイムで最新のニュースをエレガントに読む
- 最適な読書体験のためのクリーンでエレガントなUIデザイン
- トレンドニュースのリアルタイム更新
- GitHub OAuthログインとデータ同期
- デフォルトのキャッシュ期間は30分(ログインユーザーは強制更新可能)
- リソース使用を最適化し、IPブロックを防ぐためのソース更新頻度に基づく適応型スクレイピング間隔(最短2分)
- MCPサーバーをサポート
{
"mcpServers": {
"newsnow": {
"command": "npx",
"args": [
"-y",
"newsnow-mcp-server"
],
"env": {
"BASE_URL": "https://newsnow.busiyi.world"
}
}
}
}ログインとキャッシュ機能なしでデプロイする場合:
- このリポジトリをフォーク
- Cloudflare PagesやVercelなどのプラットフォームにインポート
- ビルドコマンド:
pnpm run build - 出力ディレクトリ:
dist/output/public
- GitHub Appを作成
- 特別な権限は不要
- コールバックURLを設定:
https://your-domain.com/api/oauth/github(your-domainを実際のドメインに置き換え) - Client IDとClient Secretを取得
example.env.serverを参照。ローカル開発では、.env.serverにリネームして以下を設定:
# GitHub Client ID
G_CLIENT_ID=
# GitHub Client Secret
G_CLIENT_SECRET=
# JWT Secret(通常はClient Secretと同じ)
JWT_SECRET=
# データベース初期化(初回実行時はtrueに設定)
INIT_TABLE=true
# キャッシュを有効にするかどうか
ENABLE_CACHE=true対応データベースコネクタ: https://db0.unjs.io/connectors Cloudflare D1 Database を推奨。
- Cloudflare WorkerダッシュボードでD1データベースを作成
wrangler.tomlにdatabase_idとdatabase_nameを設定wrangler.tomlが存在しない場合、example.wrangler.tomlをリネームして設定を変更- 次回デプロイ時に変更が反映
プロジェクトルートディレクトリで:
docker compose up環境変数は docker-compose.yml でも設定可能。
Tip
Node.js >= 20が必要
corepack enable
pnpm i
pnpm devshared/sources と server/sources ディレクトリを参照。プロジェクトは完全な型定義とクリーンなアーキテクチャを提供します。
- 多言語サポートの追加(英語、中国語、その他言語を順次対応)
- パーソナライズオプションの改善(カテゴリ別ニュース、保存された設定)
- データソースの拡充による多言語対応のグローバルニュースカバレッジ
コントリビューションを歓迎します!機能リクエストやバグレポートのために、プルリクエストやイシューの作成をお気軽にどうぞ。
MIT © ourongxing
