• 主题模板
  • 【Joe2.0】Halo-theme-joe2.0 主题发布 🚀🚀🚀

qinhua 推荐文章需要单独设置吗?是来自于哪里的?置顶文章吗?

    bingo084 不用单独设置,首页推荐文章列表就是根据创建时间倒叙+置顶优先排序的。

    首页上,我的控制台报错:ThemeConfig is not defined,同时我通过window.ThemeConfig在浏览器(edge、chrome)中获取不到这个变量,请问可能是什么问题?我试过文档说明里的方法重装过,也设置过accessKey,还是不行

    qinhua

      bingo084 检查配置中是否配置了一些可能导致报错的内容,这些会导致前台解析配置失败

        qinhua 我删掉过配置,重新安装了,都是默认配置,没有动过,好像也是有问题

          Ryan Wang 👍 可能我在前端格式化的时候,有些配置的值没有考虑到,就报错了

          bingo084

          经过在控制台分析你的首页 html 文件,最终定位问题出在 blog_title 这个字段的解析上。

           ThemeConfig['blog_title'] = '${blog_title!}';

          通过审查 head 元素,发现您的博客标题是 bingo'blog 中间刚好有个 ' ,俺解析的时候也是用的这个(忽略了转义),冲突了 😆,然后就被解析成下面这样了,最终js 报错。

           ThemeConfig['blog_title'] = 'bingo'blog';

          不用担心,我下个版本处理一下这里 OK。

          急的话,你可以先改下博客标题或者 template/config.ftl 中的相关位置为双引号解决。

          ThemeConfig['blog_title'] = "${blog_title!}";

          给您带来的不便,俺深表歉意 😔

            @Ryan Wang 👍
            后来,我同样通过审查大佬您的博客 title,发现和上面的弟兄如出一辙:
            大佬博客标题为 Ryan Wang's Blog,一样也是有个 ' 号,最终解析失败,页面功能不可用。

            所以得出是同一类问题导致的。哎,俺还是太粗了 😂

              @bingo084
              或者可以直接一点,用 freemarker 自带的 ?js_string 指令来转义一下:

              ThemeConfig['blog_title'] = '${blog_title?js_string!}';

              qinhua 害,我之前用 markdown 解析也遇到过类似问题,还没想到优雅的解决方案。

              我现在改评论组件发现里面解析 markdown 也有类似问题,填不完的坑 🤪

              CjWeiwei 需要手动开启,默认关闭的,请前往 主题设置-文章页-开启 mathjax 数学公式,但是这个东西不好说,就像代码块一样,不能保证覆盖所有的情况,您可以根据自己实际情况来。