网站应用APP后的URL设置问题

主题 (Theme) 作为 App 应用于网站以后,网站的导航有问题,如何自定义导航?好像没有找到相关操作说明。

症状是:

例如从/wiki-fit/进去以后,有效的地址为/wiki-fit/read/wiki-fit/某标题;

但是在页面点击标题,会导航到无效的/read/wiki-fit/某标题。

具体应该怎么修改,才能修正这个问题?

2019-04-23 21:46 from Daly Liang
Comments
Write a Comment
  • dalyliang reply

    已经通过克隆源码,在~目录下建立Template文件夹,网站的theme设为空,同时加入Wiki/fit和Wiki/Knowbase两个App的*.Jade文件,达到所需要的效果。

    因为两个app的*.jade的设置刚好是分开的,文章页面fit用的是index+read.jade,knowbase用的post.jade,刚好是错开的。

    Knowbase可以自定义category的列表,在dashboard设定好对应的一级文件夹以后,可以排除掉适用于fit的那些文件夹,实现Knowbase这部分目录的独立。

    但是测试把app的route_root设置为fit或者knowbase这样名称的文件夹的时候,还是会出现这样的现象:导航到无效的/read/wiki-fit/某标题。自己修改index_jade当中定义sidebar的list的href的url好像没有用,可能是由于调用了网站默认的read.jade,而这个文件不在克隆生成的文件里面。

    实在没有办法,只能把所有wiki的文件夹都放在一级了。

    如果有哪位知道怎么修改jade文件可以让wiki的根文件成功设置为一级文件夹的,求解答。

    • Hepo reply

      @dalyliang 针对 App 的 Root 和 多个 App 的 URL 冲突,没有什么好的办法,一个网站内这些结构不要太复杂会好一些。

      1. 分成两个网站。

      2. 自定义模板了,就不存在设置哪个为一级文件夹的概念,自己 get_data 这个函数调用的时候,指定 path 的前缀就可以了。

  • Hepo reply

    @Daly Liang, 可以不使用 App,直接把它的源码拿下来,自己进行定义就可以了。 Knowbase 和 Fit 的源码都是简单,你自己改下 Jade 文件的文件名,就不会冲突了,但是模板内对应的 URL 也需要改下就可以了。

    • dalyliang reply

      @Hepo

      了解了,我试一下自定义修改,应该能行,给的解法很具体了。

      想过分2个网站,但是想做的是局部的分享,会设置密码,所以希望能一个网站解决,这样不用输入两次密码。

      拜谢~~

    • dalyliang reply

      @Hepo 顺便想问一下全端的上线时间[期待]

      • Hepo reply

        @dalyliang 最近的主要时间都在 QuanDuan 的第一课上面,没意外的话五月份应该能出来。 :)

    • @Hepo 删除app设置,自定义模板以后,指定 path 的前缀,好像还是不行,fit的右边无法加载内容,sidebar的链接点进去都是Page Not Found.

      • Hepo reply

        @dalyliang sidebar 中的 URL 也要自己指定,对应到某个模板文件负责的 URL 上。

        • @Hepo

          content没加载是因为不小心删除了一个定义content的if语句

          fit模板下面的sidebar的url问题解决了:

          把jade命名为[自定义的url,用的是Wikifit]+read

          再把mixin build_index里面的url公式调整为"/wikifit/read/"+post.url_path

          还有开头request.path的if判断,request.offset_path从1变2,index_posts = d.get_data(path部分),+posts.search_in_html和search结果呈现的list的href,这些都修改一下

          虽然感觉sidebar的url定义方式和jade对应关系还是稍微有点迷糊[汗],但是fit的模板想要的结果都达到了

          现在fit的jade差不多已经理解了,接下来学习knowbase的jade

      • fit的jade修改后的样子

        http://knowbase.dbloges.cn/post/ye-yu-kai-fa-zhe/d-blogde-bitcronbu-fen-bi-ji