渲染规则

2018-11-14 09:53:59

渲染时机

为了平衡渲染性能,提供了两个渲染时机:一次构建文章单独渲染

一次构建

CMS配置页面,点击构建按钮,一次性渲染并输出站点所有文件

文章单独渲染

当发布文章时,即时渲染文章,并渲染与文章相关的页面。

比如首页页面:为了提升首页加载性能,首页可能会包含最近发布的文章。所以,当文章单独渲染时,也会再次渲染首页

SEO相关

SEO文件有三个:robots.txtsitemapindex.xmlsitemap.xml

SEO文件均在构建时一次性输出

sitemapindex.xml包含不同语言的sitemap.xml链接,一个语言对应一个sitemap.xml文件

当文章单独渲染时,会修改sitemap.xml的内容

目录、标签、搜索

由于使用了站点地图文件,并且所有文章都已经渲染成静态文件,所以,目录标签搜索等场景下的文章清单,没必要提前渲染,只需在需要时通过ajax调用后端API获取清单并动态显示

CMS、主题、插件

模块a-cms只提供了基本的渲染机制和渲染骨架,具体的页面布局、元素、功能,都通过主题插件的组合实现。这种模式,既可以快速开发部署,也可以充分释放CMS的可扩展性和灵活性

Cabloy-CMS目前提供了主题模块cms-themeblogcms-themeawscms-themedocs和插件模块cms-pluginbasecms-pluginarticlecms-pluginsidebarcms-pluginmarkdowngithubcms-plugintrack,实现了全功能的博客站点,后续也会持续推出一系列主题插件

您可以自由组合主题插件,甚至实现自己的主题插件,呈现完全不同的站点效果。

生态与贡献

也希望您能分享您的智慧与成果,加入到Cabloy的生态中来



评论: