luyaoyao Takagi 封装所有请求的 api 可以直接整合到 https://github.com/halo-dev/halo-js-sdk 这个项目里面了,统一走 http 就行,不需要再用 freemarker 了
Ryan Wang 👍 详细看了一下你这个方案,很巧妙,但是不推荐使用这样的方式获取数据,太繁琐。因为目前是提供的 content api 的。 使用 vue 来开发模板是没有任何问题的,使用 vue cli 创建的项目构建后把 index.html 重命名成 index.ftl 即可使用,问题在于 SEO,目前没有很好的办法解决这个问题。 而且我们创建了一个 js sdk,你可以看看,但目前不是很完整,你可以考虑贡献一下。 https://github.com/halo-dev/halo-js-sdk
luyaoyao Ryan Wang 👍 原来 http 接口已经有了,那就可以直接用请求拉数据了,用 freemarker 注入数据确实费劲。大佬,那 halo 官网文档该更新一下了,不看代码确实不知道已经有 api 接口了。
Ryan Wang 👍 toolse 其实现在就可以支持。我们有提供 Content API 的 SDK。 https://github.com/halo-dev/js-sdk 但目前处于 alpha 状态。
toolse Ryan Wang 👍 希望作者在开发SDK的同时能够推出一套友好的项目结构,一种Vue客户端渲染方式的项目结构,一种Vue服务端渲染方式的项目结构,同时希望作者能对这两者渲染方式提出他们对Halo主题开发的优缺点,让开发者们自己去做选择