给Typecho主题弄了个备份主题配置的功能,折腾了老半天。虽然备份代码是偷的,但是一直出问题,要么是点备份之后连设置也保存了,要么是点保存设置过后不保存,折腾了一天。因为原来的配置页面就有两个form元素,我还不得不另加一个form元素来负责备份逻辑,我一直以为是我对$_POST的操作有什么问题。最后发现是Material在ThemeOptionRender.php有一段代码:
echo "<script>mdui.JQ(function () { mdui.JQ('form').eq(0).attr('action', mdui.JQ('form').eq(1).attr('action')); });</script>";
会把页面里第二个form的action字段加给第一个form,我手动加在themeConfig($form)函数里头的form会加在原本的两个form之前或者中间,无论怎么都会干扰这行脚本。发现原因之后把index一改立刻就解决了。回头想想,这个备份主题配置的功能大概每年能给我省个十分钟吧,为了加这个功能花了我四五个小时,亏大发了
Docker部署的nextcloud,在更新版本的时候会把/var/www/html里面的文件全部删掉诶,如果把local storage mount到/var/www/html的话会被全部删干净。应该是docker版本的更新脚本的操作。还好我是把google drive mount上去的,尽管被删光了,还是可以从回收站恢复。官方的文档没有任何说明,只能找到一个相关issue https://github.com/nextcloud/docker/issues/1528 。如果把local storage mount到别的路径再通过volume来保存的话,默认的权限会导致只能读不能写,因为nextcloud用户是www-data,host上面的路径所有者是root。总的来讲这个坑实在是很难避免,碰上了真的会被删光文件。
百合厨。谁又不是呢?动画观后感都在博客里。
游戏也玩的比较多,不爱pvp。
站长,非科班出身,时间精力金钱也有限,做的不好的地方多多包涵。
Oh my nameless goddess, may your radiance shine through my soul.