我正在创建一个cms / portal,我希望每个用户都可以更改某些css,即颜色,宽度,背景等,以自定义我自己的网站版本。
最好的方法是什么?我已经调查了sass但不确定这是否可能来自前端,因为每次都需要重新编译css等等?
任何人这样做或得到任何建议请帮助。
感谢 瑞克
答案 0 :(得分:1)
让用户编辑.scss
文件。
使用codemirror进行编辑。
答案 1 :(得分:1)
如果你愿意,你可以使用sass,但也可以使用普通的CSS来做到这一点。使用您喜欢的任何一种。 Sass不需要为每个请求重新编译,它可以是:
如果您希望用户仅编辑某些属性,那么您可以使用标准MVC方法通过页面缓存为样式表提供服务:
/users/1/stylesheet.css
)caches_page
缓存样式表输出,以便在将来的请求中静态提供。