为 MoinMoin 添加 gnuplot 扩展
在 MoinMoin 官方的 Parser 库里可以找到适合 MoinMoin 1.3 版本的 gnuplot.py,地址:点这里。
下面的安装路径是根据我机器上的配置进行的。
对所下载的 gnuplot.py 文件要进行以下配置,以使得生成的 gnuplot 图形在转化为 png 图片后能有个存储目录。
config_gnuplot_terminal='png'
# Wiki data 目录,leo 是 Wiki 实例
config_cache_dir='/usr/local/var/leo/data'
# gnuplot 脚本临时存储区
config_vartmp_dir='/usr/local/var/leo/data/tmp'
# gnuplot 程序所在位置
config_external_gnuplot='/usr/bin/gnuplot'
# 设置一些废话
config_gnuplot_options=''
# mv 程序所在
config_external_mv = "/bin/mv"
上面的配置中,在设置 gnuplot 脚本临时存储区时,如果所设定目录不存在,可自行建立,并修改其访问权限:
# chown -R apache.apache /usr/local/var/leo/data/tmp
# chmod -R ug+rwx /usr/local/var/leo/data/tmp
# chmod -R o-rwx /usr/local/var/leo/data/tmp
配置完毕后,将该脚本放到 /usr/local/var/leo/data/plugin/parser 下。然后重启 apache,就可以在 MoinMoin 中使用该扩展,下面是一个用例:
{{{#!gnuplot
set pm3d explicit
set palette rgbform 9,8,9
set parametric; set hidden3d
set urange [0:2*pi];set vrange [-pi:pi]
set isosamples 24,16
set size 0.8,1; set view 60,20,1,1
set ticslevel 0
x1(u,v)=cos(u)+.5*cos(u)*cos(v)
y1(u,v)=sin(u)+.5*sin(u)*cos(v)
z1(u,v)=.5*sin(v)
x2(u,v)=1+cos(u)+.5*cos(u)*cos(v)
y2(u,v)=.5*sin(v)
z2(u,v)=sin(u)+.5*sin(u)*cos(v)
set multiplot
splot x1(u,v), y1(u,v), z1(u,v) w pm3d, \
x2(u,v), y2(u,v), z2(u,v) w pm3d
splot x1(u,v), y1(u,v), z1(u,v) lt 3, \
x2(u,v), y2(u,v), z2(u,v) lt 5
}}}
生成的图形基本上还是可以看的,上面的示例生成的 png 图像如下:
2021年2月26日 21:31
It's a good chance to know more about these stories, very interesting and meaningful. And please take a look at this site, where I find the all the information I need about Idol Worth