new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
AI-powered growth on autopilot.
Ascendio is an automated AI blogging platform that connects to your WordPress site, generates articles with featured images, and publishes them on a schedule — fully set and forget.檢視完整 README ↗AI-powered growth on autopilot.
Ascendio is an automated AI blogging platform that connects to your WordPress site, generates articles with featured images, and publishes them on a schedule — fully set and forget.
| Layer | Technology |
|---|---|
| Frontend | Next.js 15 (App Router), TypeScript, Tailwind CSS |
| Backend | Next.js API Routes |
| Database | Supabase (Postgres + Auth) |
| Background Jobs | Upstash QStash |
| AI | OpenAI API (GPT-4o + DALL-E 3) |
| Hosting | Vercel |
git clone <your-repo-url>
cd ascendio
npm install
supabase/migrations.sqlGenerate a 32-byte base64 encryption key for credential storage:
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
Copy the example env file and fill in your values:
cp .env.local.example .env.local
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Your Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anon/public key |
SUPABASE_SERVICE_ROLE_KEY | Supabase service role key (for workers) |
OPENAI_API_KEY | OpenAI API key |
QSTASH_URL | https://qstash.upstash.io |
QSTASH_TOKEN | Your QStash token |
QSTASH_CURRENT_SIGNING_KEY | QStash current signing key |
QSTASH_NEXT_SIGNING_KEY | QStash next signing key |
APP_CRED_ENC_KEY | 32-byte base64 key (from step 3) |
CRON_SECRET | A secret string for securing the cron endpoint |
npm run dev
Open http://localhost:3000 and create an account.
vercel
Set all environment variables in the Vercel dashboard. The cron job is configured in vercel.json to run every 15 minutes.
/src
/app
/(auth)/login → Authentication page
/(app)/dashboard → Stats overview + recent runs
/(app)/sites → WordPress site management
/(app)/schedule → Schedule configuration
/(app)/runs → Run history + logs
/api
/auth/callback → Supabase auth callback
/sites → CRUD for WordPress sites
/sites/test-connection → Test WP connection
/schedules → CRUD for schedules
/runs → Read run history
/cron → Scheduler tick (every 15 min)
/workers/generate-and-publish → Background worker
/lib
encryption.ts → AES-256-GCM credential encryption
openai.ts → Article + image generation
wordpress.ts → WordPress REST API client
scheduler.ts → RRULE schedule helpers
qstash.ts → QStash job enqueueing
logger.ts → Run log writer
supabase/ → Supabase client variants
/components
app-shell.tsx → App layout with sidebar navigation
/ui → shadcn/ui components
Generated content defaults to Dutch (Nederlands). This can be customized per site in the codebase.
Private — All rights reserved.