有关 LNG 贸易与市场的网站(VitePress)。
- Node.js 18+
- npm
npm installnpm run docs:devnpm run update:data按模块增量更新(更快):
npm run update:data:market
npm run update:data:history
npm run update:data:news也可以直接传参:
node scripts/update-datasources.js --only market,news
node scripts/update-datasources.js --only market --if-stale-minutes 60npm run docs:build(等价于 docs:build:full)会先执行数据更新,再执行 VitePress 构建。
npm run docs:build快速构建(不更新数据):
npm run docs:build:fastnpm run docs:preview统一模板入口(支持 essay 与 report):
npm run content:new -- --type essay --slug ey260328 --title "示例标题"常用可选参数:
--author "作者名"--source "来源链接或来源说明"--desc "页面 description"--keywords "LNG,天然气,贸易"--lang zh|en--no-index(仅 essay 默认会自动追加到essay/index.md)
生成结果:
- 新文稿包含统一字段:摘要、关键词、数据与图表、结论、英文同步状态(
enSyncStatus) essay类型默认自动更新索引
- 每日快讯:1 篇(200-400 字,关注价格、政策、船期、供应中断)
- 每周深度:1 篇(1200-2500 字,含图表、结论、英文同步计划)
执行建议:
- 周一确定选题(快讯 5 个、深度 1 个)
- 周三完成深度稿初稿与图表
- 周五完成发布与英文同步状态更新
向维护这些数据源的供应商表示感谢:
Brent:Barchart 公共页面抓取的 ICE Brent 活跃近月合约价格JKM:Barchart 公共页面抓取的 NYMEX JKM 近月活跃合约价格(基于 Platts JKM)TTF:Barchart 公共页面抓取的 ENDEX Dutch TTF Gas 活跃近月合约价格Henry Hub:Barchart 公共页面抓取的 NYMEX Henry Hub Gas 活跃近月合约价格
Brent:FREDDCOILBRENTEU日频历史序列JKM:主源为 NASDAQ Data LinkCHRIS/CME_JKM1连续合约日频结算价JKM:当 NASDAQ Data Link 不可用时,自动回退到 Yahoo FinanceJKM=F连续合约日频收盘价JKM:仅在显式设置JKM_HISTORY_ALLOW_PROXY=true时,才允许进一步回退到 FREDPNGASJPUSDM月频代理序列并展开为自然日TTF:主源为 Yahoo FinanceTTF=F连续合约日频收盘价TTF:当 Yahoo Finance 不可用时,尝试从 Barchart 历史页抓取日频合约数据并统一换算为 USD/MMBtu(保留originvalue)TTF:当 Yahoo 与 Barchart 均不可用时,沿用最近一次历史缓存(不再回退到 FREDPNGASEUUSDM月频代理序列)Henry Hub:FREDDHHNGSP日频历史序列
- 项目会自动加载根目录
.env - 当前使用到的环境变量:
NASDAQ_DATA_LINK_API_KEY、FRED_API_KEY NASDAQ_DATA_LINK_API_KEY用于 JKM 官方连续合约历史源- 若希望 JKM 在官方源与 Yahoo 源都失败时继续使用月频代理兜底,可设置
JKM_HISTORY_ALLOW_PROXY=true