Hexo之相关内容CORS跨域实现方案

下一步:在本地服务器上开放一个特定的端口,让它处理跨域的请求

返回HTML或者xml或者json。。。

然后相关内容就可以展现在不同的域名下(网站各个平台)

选一个framework来处理这样的请求:

有什么用

讨论CORS

相关内容

实现方法

过程

hexo new page ‘interest’
no

我曾经有试着拓展 Hexo 的功能性,诸如 hexo-generator-restful 和 hexo-generator-json-content 这些插件可以生成出 JSON,以供其他的功能需求。

Strapi 提供了后端和一个方便数据模型和内容管理的后台,支持国际化,具有插件 API,更好的是,它有更加完善的账号的鉴权和权限管理。除此之外,它还能用 RESTful (是真的 RESTful) 和 GraphQL 两种方式来提供 API。
11:29am 不是用rest api的方式来解决,
直接使用js ajax的方式,操作dom.div来展示html内容
对于相关内容,足够用了!

Access to XMLHttpRequest at ‘https://www.carlzeng.top/search.xml‘ from origin ‘http://localhost:4000‘ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

JS跨域笔记.md


当发送网络请求时,如果同一协议、同一域名、同一端口三个条件有一个不满足,浏览器就会报错。 No ‘Access-Control-Allow-Origin’ header is present on the requested resource

总结一下常见的几种跨域方法。

12:23pm
为 Hexo 博客创建本地搜索引擎
https://liam.page/2017/09/21/local-search-engine-in-Hexo-site/

Ajax跨域问题(HTTP,HTTPS).md

hexo 如何瘦身search.xml
无法解决,属于是hexo的局限性
https://github.com/iissnan/hexo-theme-next/issues/1146
可以把模版修改成search.xml仅包含标题,技术上可行,可实际上不科学,更希望是截取多少个字符内的内容作为搜索的范围

可以写一个自己的接口在,另外一台服务器上,然后缓存最新的search.xml文件;这样搜索都提交到新的WS服务器节点,这个节点在服务端全文检索之后,给出记过即可!
调用的服务不要去呼叫www.carlzeng.top,去呼叫本地映射到外网的服务;
需要一个framework来处理这样的请求;返回json或者html即可(然后本身就携带http Access-Control-Allow-Origin *)
搭配方案:https://github.com/AiYooooo/hexo-blog/blob/master/source/_posts/JS%E8%B7%A8%E5%9F%9F%E7%AC%94%E8%AE%B0.md#cors

12:30pm

1:50pm nodeJS对服务端的实现案例:跨域


node.js 处理ajax并发效率如何
轻松创建nodejs服务器(8):非阻塞是如何实现的_node.js
ws:是nodejs的一个WebSocket库,可以用来创建服务。
https://github.com/websockets/ws
Web端,browser:
https://github.com/heineiuo/isomorphic-ws