Golang CMS 通用的公司产品、服务介绍类网站框架设计

发布时间: 2022-04-20 16:51:54 作者: 大象笔记

需求背景

我正在用 golang + react ant design pro 开发一套公司内部使用的物联网产品解决方案的介绍网站,同时支持电脑端和手机端。

但是突然来了一个客户的紧急需求,就是能够手机扫描二维码,直接查看产品介绍。 最初想做微信小程序,但是由于要兼容海外市场,最终决定采用 H5 页面的方式来实现,支持中英双语。

于是纠结来了。如果把现在正在开发的那套代码复制过来,很多地方都是需要调整的,例如:

等。而这些模板修改,放到代码中,非常不方便维护,以后再有第三套,第四套同样需要这些修改。

于是,我想是否能够实现一套像 php wordpress 那样的通用网站架构。

这样,多套主题模板就能复用了,而且只要数据库不共享,也不会泄露不通过站点之间的业务数据。

可以抽象出来的共性配置

不同公司、业务模板的实现方案

参考 wordpress 的实现方案,在项目根目录下设置一个主题目录 themes,里面包含一堆主题模板。

在单个主题目录内,再实现具体的首页,详情页模板。

但也需要一些规范:

采用的技术方案

我是一名山东烟台的开发者,联系作者