物实社区交互式教程 - 开发讨论

这。。。确实有点尴尬2333333

未登录我自己测试吧

1 个赞

行,刚考完中考一调,这几天加几个教程,我争取五一节前弄完

真是见鬼,为什么明明相关代码都没变,增加新导航也能把原有导航弄失效呢。。。(纯抱怨

解决了,貌似是discpurse来了个小更新?(之前都没问题)

哦对了,配置文件缓存策略是啥?我觉得实装之后说不定还会有一些临时调整之类的

是的discourse更新了一下。

配置文件的动态更新确实是个好问题……考虑到本地化现在是合并在插件里的,有点难办。discourse 自带的更新插件就是个辣鸡特性,消耗内存太多,从没成功过。下次增加一下最大内存再试试,希望不要把别的服务炸了……

如果配置文件只有一个(现在是只有一个吧?不知道打包后会有几个),能不能直接把配置文件抽离出来,在服务器随便找个位置放着(跨站不跨域)然后插件内部本体实现动态更新逻辑?

不过我没试过,紫大还是怎么方便怎么搞

好奇能不能用上传文件实现23333333333
你可以试试传一个文件,重新传,看他给的地址会不会变

试了,不存在更新文件这个说法啊,只能上传新文件啊

之前试过直接使用github pages上配置文件【暴力更新,每次都请求新文件 ‘config.js?’ + new Date(),这样浏览器每次都不会读取缓存js文件】,但是有些地方连不上githubpages?(好像)不过如果pl这个子域名挂了代理(吗?),是不是不用担心这个问题

如果服务器没压力的话,不妨直接设置配置文件仅保存一天/一段时间 ?

不好弄……discourse 的结构决定的,我改天查一下这玩意怎么存静态文件吧

噢我们这是个主题组件,估计可以热更新,等做出来试试吧

行,我五一节看看能不能把那几个配置的教程步骤弄完

这段时间作业太多了 :sob:

感谢!厉害了

我重新写一下我提交到那堆commit吧,太多了找起来不方便23333

还有些别的页面也需要紫大亲自来啦,由于html结构不同,不少地方是无法测试的(元素不存在)

比如这个东西:
物实论坛


官方论坛

以及:是不是以后每次论坛更新导航都得跟着更新。。上一次更新导致三分之一写好的导航用不了了(虽然总共也只有六个。。

这就很烦躁了,具体是啥改变了呢

以及我这里回复经常不能显示回复到的人。。

1,主题不一样,比如:我们是ember3,就会有些盒子类名和这个有关;但是他们是ember304,就选不出来

2,(在做异步导航的时候,有时需要点击某元素)更新后改变事件监听器所附加的目标节点。(例如:点击事件本来是绑定在btn的父元素div上,结果更新后跑到btn上了)

3,主题本身的布局不一样,例如:我们的徽章列表界面,分类列表界面和 meta.discourse.org 是不一样的

解决思路:

1,试着手写元素选择器吧,直接顺着文档结构扒下来(?)绕开那些不一样类名的东西

2,点击元素全部往子级绑定,反正冒泡会冒上去

3,好像这个东西也不会频繁变化?

对,1是比较好的办法,选择器其实也可以用运算符。主题不一样的问题,我们要不然也切换成 forum.netlogo.org 这个样式?不用 Air Theme 了?

我看了一下,forum.netlogo.org 和 测试插件网站 的样式也不一样(如果只是简单的在调试工具里复制元素路径,有些选择题依然是无法在两个主题下同时生效的)单纯从便捷的角度上看,更换似乎意义不大(只要以后不频繁更换就行)

指的是伪类吗?nth-child那种?已经运用了一部分了,我试着试着让选择器健壮一点,再研究研究