网站上适用不同自定义主题

Hi,

随着主题越写越多,我想请问有否办法在一个网站上应用不同的自定义主题呢?账户内的网站数快要到顶了。另外demo站内容要变更的话得更新好几个也不方便。谢谢!

2017-12-11 13:31 from Shui Baco
Comments
Write a Comment
  • Hepo reply

    @Shui Baco,

    假设 /template/a/index.jade

    访问 http://yourdomain.com/?template_prefix=a, 会强制模板匹配的时候,访问前缀为 a 的目录路径。

    :)

    • @Hepo 谢谢~只是这只能应用于首页,其他站内链接还是会跳到demo站底下。请问除了把链接都改为?template_prefix=a,还有否更简单的方法?

      理想的demo站:选择主题,进入后类似一个独立站点,查看各种链接和功能。

      非常感谢!

      • Hepo reply

        @水八口 抱歉,目前没有这样的解决方案。

        毕竟 template_prefix 仅仅只是一个 API 的对应, 也不会是一个完整的解决方案, 比如改链接的,可以自己使用 Javascript 控制就可以了。

        但需要注意的一点是,一个网站下, template 目录下的文件不能超过 200, 超过了,就不会再处理了。

    • @Hepo 补充:css都会带着?app=blog/cais,导致连首页的样式都乱了:

      <link href="/template/ingrey/style.scss?app=blog/cais" type="text/css" rel="stylesheet">

      网址:demo.shuiba.co

  • @Hepo 不好意思再追问一下,template文件夹中有jade文档都能在加上/?template_prefix=a后被渲染,比如/archive、/category/分类名、/tag/标签名、/categories、/tags等等,但.md文章和搜索好像不行,不知道是不是我哪里弄错了。比如:

    https://demo.shuiba.co/beiying

    https://demo.shuiba.co/beiying?template_prefix=hello

    https://demo.shuiba.co/?s=我

    https://demo.shuiba.co/?s=我?template_prefix=light

    谢谢~

    • Hepo reply

      @水八口 https://demo.shuiba.co/?s=%E6%B5%8B%E8%AF%95&template_prefix=light

    • @水八口 Baco我好像知道你问题在哪里了,你看文章的域名,一般是domain.name/post/xxxx的,你是不是关闭了/post这个段落,所以造成post.jade不能顺利渲染到文章?

      你在dashboard-常规-隐藏日志前缀URL里设置成“否”再试试?