威联通是支持supervisor的守护的,所以只需要在配置文件里加上LeaNote的启动配置就可以了
配置文件位于
运行日志位于
LeaNote守护配置
因为群晖的很多东西在重启后会自动不愿,所以重启看效果:
一切正常
威联通自带的NoteStation不支持MD,关键是它居然还是使用Docker封装了一堆东西(独立的Apache、MySQL、PHP),为了节省资源,所以直接放弃它了。尝试了下在威联通中搞git和go,测试能正常编译,正好把以前放在公网上的Leanote给搬到NAS中来。
Leanote要直接使用的话,用Docker比较方便,只是我懒得自己去打包Docker(因为我用的Leanote是在官方基础上修改了许多东西的,仓库地址:这里),所以我基本上是自己编译使用的。
安装Go环境
使用opkg,直接
编译、运行
新版的Go需要使用mod来配置依赖关系,懒得挨个去重建,直接将以前的GO_PATH中的内容全部扔到/opt/go中去完整(包括以前生成的revel入口文件),然后直接编译:
替换wkhtmltopdf
这玩意一直没找到合适的可以在我的NAS中使用的方法,只好寻找一个替代方案了,GitHub中找到了一个方案,使用Docker来完成: Gotenberg:用于将Markdown文件,HTML文件和Office文档转换为PDF的无状态API
我没有使用Mod,因为怕把leanote给折腾坏了,就使用的还是老方案 示例代码:
测试一下:
可以正常生成test.pdf文件 可以开始改造Leanote了 添加两个配置项:
相关的代码: 涉及两个文件,NoteController.go和ApiNoteController.go,函数名:ExportPdf