惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
A
About on SuperTechFans
Martin Fowler
Martin Fowler
M
MIT News - Artificial intelligence
Recent Announcements
Recent Announcements
D
DataBreaches.Net
B
Blog
博客园 - 【当耐特】
爱范儿
爱范儿
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
WordPress大学
WordPress大学
小众软件
小众软件
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
Microsoft Azure Blog
Microsoft Azure Blog
雷峰网
雷峰网
量子位
G
Google Developers Blog

Surmon.me

一人有限集团 你就是不敢 创造力是温柔的谎言 人类正在退出人类 AI 代替不了这样的你 脉冲点火背后的架构设计 基于 Cloudflare 生态的 AI Agent 实现 NodePress 支持用户登录了 从统计学习到通用智能 2025 投资报告:走慢的路 无依之地 会杀人的菩萨 无我不是共识 文化的积重与偏见 当下即安 科学的尽头是态度 无我不是 Egoless 信仰不因恐惧而存在 世间无解的矛与盾 先别急着做些什么 佛不需要你的皈依 真理的幻觉 两扇大门 造心里的浮屠 自胜者强 逻辑与智慧 真的相 快乐的秘密 只需愿意 是名体验
关于 NodePress
Surmon · 2017-02-15 · via Surmon.me

原创

以前对 NodePress 的定位是:一个基于 Node.js 的博客内容管理程序(服务端)。

其实现在 NodePress 广义上已经是一整套包含不同角色的前端、服务端、运维、客户端的一整套博客系统。

NodePress 中的 nodepress

它提供一整套良好标准的 RESTful API,并同时具有自动 Ping,生成 sitemap 等功能; 为各个客户端提供统一的数据支持。

v2.x 包含的技术:

  • Express 提供良好的 HTTP 服务和控制
  • JWT Json Web Token 供权限管控服务,根据 SK 和自定义 data 生成 token 并核验
  • 简单为了 async 而 async 地实践了一点点 async
  • request 模块实现百度的 seo 自动 push、update、del
  • 自建评论系统,包含管理、spam、黑名单...等功能
  • redis 内存缓存服务...
  • 七牛
  • nodemailer
  • socket.io 弹幕
  • 在 24 个月时间里迭代了无数次加了无数功能...
  • ...

v3.x 技术架构:

  • 使用 nestjs & Typescript 框架作为开发基石
  • 编不下去了... 看文档吧

NodePress 中的业余运维

Web Server 部分使用了 HTTP2 & SSL,由 Nginx 支撑,HTTP 方面使用了 Keep-Alive 和 Cache 各种乱七八糟的东西进行缓存优化(不过 HTTP2 来了已经没什么卵用了)。

持续集成方面使用了 GitHub 提供的 webhook & github-webhook-handler 项目实现的自动热部署,以及后期加入了数据备份服务,合并为 "运维服务平台", 代码在这里

运维方面使用了 pm2 进行良好的日志、运维情况管理,甚至可以通过 pm2 官方的运维管理平台得到实时的系统信息、运行情况、git 相关信息,很完善。

简单的技术就不值一提了,想起了有价值的再补充。

完。