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.