- Implement ephemeral staging mode (APP_ENV=staging) to isolate test/dev DB writes in /tmp - Add read-only posts management dashboard under /guanli/posts with live links and comment counters - Add hot re-indexing endpoint (/guanli/reindex) to refresh Markdown without restarting server - Replace static recommended search config with dynamic frequency-based trending searches - Remove early scaffold mockup file (dropbox/zh.md) and clean legacy mock test queries - Add native Makefile with dev, dev-persistent, test, lint, and docker targets - Update test suite and documentation for development workflows
30 lines
984 B
JSON
30 lines
984 B
JSON
{
|
|
"name": "pengzhan-dev",
|
|
"version": "1.0.0",
|
|
"description": "Dynamic web framework and personal site skeleton for pengzhan.dev",
|
|
"main": "server/index.js",
|
|
"scripts": {
|
|
"start": "node server/index.js",
|
|
"dev": "APP_ENV=staging node --watch --watch-path=server --watch-path=views --watch-path=public server/index.js",
|
|
"dev:persistent": "node --watch --watch-path=server --watch-path=views --watch-path=public server/index.js",
|
|
"lint": "node scripts/lint.js",
|
|
"test": "NODE_ENV=test node test/test.js"
|
|
},
|
|
"keywords": ["blog", "k8s", "ssr", "express", "markdown"],
|
|
"author": "Pengzhan Hao",
|
|
"license": "MIT",
|
|
"dependencies": {
|
|
"chokidar": "^4.0.3",
|
|
"ejs": "^3.1.10",
|
|
"express": "^4.21.2",
|
|
"feed": "^4.2.2",
|
|
"gray-matter": "^4.0.3",
|
|
"js-yaml": "^4.1.0",
|
|
"markdown-it": "^14.1.0",
|
|
"markdown-it-anchor": "^9.2.0",
|
|
"markdown-it-attrs": "^4.3.1",
|
|
"markdown-it-footnote": "^4.0.0",
|
|
"prismjs": "^1.29.0"
|
|
}
|
|
}
|