* refactor(theinitium): rewrite routes for Ghost CMS, add cookie support - Rewrite all routes to use Ghost Content API (old API deprecated) - Add INITIUM_MEMBER_COOKIE env var for paid article full-text - Add features block with requireConfig to all route files - Add url field and radar rules per RSSHub standards - Strip -zh-hans suffix from author/category display names - Update namespace with English name and zh translations - Mark follow route as deprecated (Ghost doesn't support it) - Fix hostname binding to 0.0.0.0 for LAN access * fix(theinitium): use routeExpire with refresh=false to prevent stale cache Cache was never expiring because refresh=true (default) extends TTL on every hit. Now uses 5-min routeExpire and won't extend on access. * refactor(theinitium): address review feedback - Remove unused INITIUM_USERNAME/PASSWORD/BEARER_TOKEN env keys - Remove hardcoded User-Agent (use RSSHub's internal UA) - Remove fragile html.length > 500 check - Remove refresh: false from cache.tryGet - Hoist stripLangSuffix to module scope (dedupe with cleanName) * fix(theinitium): detect paywall CTA instead of length check If cookie is invalid/expired, scrape returns paywall HTML. Check for .gh-post-upgrade-cta to detect this and fall back to cleaner Ghost API preview. * revert(index): restore '::' hostname per #16513 * feat(theinitium): clean Ghost Koenig card HTML for RSS output * fix(theinitium): use redirected Ghost API URL, remove unused config types * fix(theinitium): remove unrelated neureality config changes --------- Co-authored-by: Ryan Yao <ryanyao@Macmini.lan> Co-authored-by: Ryan Yao <ryanyao@Ryans-Mac-mini.lan> Co-authored-by: Ryan Yao <ryanyao@Ryans-Mac-mini.local> |
||
|---|---|---|
| .. | ||
| api | ||
| assets | ||
| errors | ||
| middleware | ||
| routes | ||
| routes-deprecated | ||
| shims | ||
| utils | ||
| views | ||
| app-bootstrap.test.tsx | ||
| app-bootstrap.tsx | ||
| app.test.ts | ||
| app.ts | ||
| app.worker.tsx | ||
| config.remote-error.test.ts | ||
| config.test.ts | ||
| config.ts | ||
| container.ts | ||
| entrypoints.test.ts | ||
| index.test.ts | ||
| index.ts | ||
| pkg.test.ts | ||
| pkg.ts | ||
| registry.dynamic.test.ts | ||
| registry.test.ts | ||
| registry.ts | ||
| route-paths.d.ts | ||
| router.js | ||
| routes.test.ts | ||
| server.ts | ||
| setup.test.ts | ||
| types.ts | ||
| worker.ts | ||
| worker.worker.test.ts | ||