文章目录
后续工作主要做基于近红外光谱的模型转移(Calibration Transfer),欢迎志同道合的朋友切磋交流,一起研究研究。为了方便交流,顺带能和国际接轨,我采用Hexo+github写博客,将相关工作和代码共享出去。HEXO只支持markdown,而我主要使用的matlab不支持markdown,经过一段时间摸索,将自己的一点经验总结一下
Hexo
HEXO是一种快速搭建个人空间的一套软件,结合github,相当方便。除了github访问不流畅外,其余很方便,用markddown写文档比word上写要愉悦太多。具体教程网上很多,这里略。这是我个人搭建的主页https://billy14553.github.io/,代码和实例还不多,以后持续改进。
Matlab livescript
livescript这几年已经很常见了,比起普通的脚本,大有一种代码即文档的感觉,因为是交互式的,主要是可以清楚的观察每一段代码的输出,效率要高不少。最早应该是python下的jupter 和notebook,R下亦有Rmarkdown,网上有将Rmarkdown变成网页的,没有研究,目测效率非常高。个人感觉matlab的livescript采用了类似于markdown的语言,但是mlx文件似乎是经过特殊封装的格式,内在结构并不清楚。
转换为HTML
网上有一些toolbox实现了livescript到Markdown的转换,如 https://github.com/roslovets/Live-Script-to-Markdown-Converter。但目测过程比较琐碎,看得人也没有用的兴致,坐等官方出支持版本吧,应该还要更换matlab版本,放弃。突然,想到livescript可以转化为html,只要把相应的文件放到HEXO的发布路径下。在HEXO新建日志的时候,用iframe框架嵌入这张网页即可。文件拷贝和git提交这个过程可以利用bat文件处理,提高效率。
<div style="position: relative; padding: 30% 45%;">
<iframe style="position: absolute; width: 100%; height: 100%; left: 0; top: 0;" src="https://billy14553.github.io/2023/01/07/Preprocessing/preprocessing.html" frameborder="1" scrolling="yes" width="320" height="240"></iframe>
</div>
除了这个嵌入网页用到的这个滚动条,其他还是挺好的。当然,也可以用livescript转换好的html代替hexo生成的日志链接,但是和整个网站的风格就不协调了,链接跳转不方便。对HTML和markdown不熟,目前只能做到这样,有更好的办法欢迎给我留言,谢谢。