CORS: 跨域资源共享的解决方案

V2MM 的专栏博客用到了一个插件叫 NodeBB blog comments2, 这个插件可以将 V2MM 上的帖子评论显示在第三方博客上,达到了资源共享的目的。 NodeBB blog comments2 获取评论信息和交互操作都是通过 ajax 进行的,浏览器本来不支持跨域的 ajax 操作,这是怎么办到的呢? 答案就是本文要介绍的 CORS (Cross-origin resource sharing)。 同源策略 介绍...

记一次 NodeBB 发送不了邮件的错误

2/5 更新: 今日发现 sendmail 本地发送邮件容易被拒收,转为使用 Gmail 通过 smtp 发邮件,详情见下文。 2/6 更新: 再次发现 gmail 没有用起来,原因是没有重启 NodeBB, 同时 gmail 的安全设置不允许简单地通过密码登录。 使用 Sendmail 发送邮件...

搜索很难(1)

在 NodeBB 的官方博客上看到这篇文章: Searching is hard... Pt. 1, 嗯,这是 Part 1, Part 2 等了几年还没出来! 目前 NodeBB 搜索中文还有点残,几不可用,可见搜索真的很难! 本文不是对 Julian 那一篇文章的翻译,只是我自己的一点有感而发,以及我对于搜索的一点经验和看法,或许微不足道,...

Blog Comments2: 不仅仅是一个博客评论系统

最近 V2MM 的专栏上线了,得到了不少博主的支持。集成进来的博客有 Wordpress,Hexo,Ghost,Pelican 等等,有技术博客也有人文博客,当然博客大多数时候其实是博主的个人知识管理平台(PKM —— Thanks, @logcg),所以我们技术博主们在写博客的时候不仅仅写技术,也会写生活,经常想到什么就写什么,嬉笑怒骂皆文章,行藏去留尽话题,这也是一大乐趣,不是吗? 等等,V2MM 的专栏是什么?请见:...

通过 OAuth 登录

现在的论坛一般都支持社会化登录,比如在国内可以通过 QQ、微博等登录,国外可以通过 Google, Facebook, Twitter, Github 等登录,给用户节省了很多重新注册帐号的麻烦,原理就是本文要写的 OAuth 协议。 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth 原理及流程 OAuth 的流程并不复杂,...