“Python wiki-moinmoin 入门”的版本间的差异
docker>Evan (→参考) |
小 (导入1个版本) |
2019年10月14日 (一) 13:52的版本
python wiki-moinmoin 入门
目录
写在前面
在Wiki中知识是以词条形式,词条与词条间可以方便地建立关系。很容易组织成树状结构。特别在Emacs或者Vim里面可以方便地半可视化地编写Wiki。
MoinMoin是一个python版的wiki,最初由德国人编写,支持标准的所有wiki语法,还有多种插件可供选择,可以通过插件支持tex,默认有ppt展示等等,非常不错。
install and use
wget -c http://static.moinmo.in/files/moin-1.9.9.tar.gz tar xvf moin-1.9.9.tar.gz && cd moin-1.9.9 configfile 如果改配置文件 wiki常用设置 wikiserverconfig.py # 主目录下 这个才对 哦 主要的 hostname = '192.168.10.225' 有些人是直接cp 这个文件到当前目录 wiki/server/wikiserverconfig.py
设置超级用户
第一 注册用户 第二 添加为超级用户 #在这里添加超级用户 # 20171115am 主目录下这个为主吧 也就是当前目录 这个搞了两天呢 尴尬 在今天突然想到要不加在最直接的主目录文件 然后就就OK了 哈哈 看文档 不如自己想办法 然后再注册 vim wikiconfig.py # 在此预先设定管理员账户名,待 MoinMoin Wiki 配置完成后, # 再注册该账户,该即成为管理员 4个字节不行 不过超级用户好像 不成功 superuser = [u"evanali", ] #ln 36 acl_rights_before = u"evanlai:read,write,delete,revert,admin +AdminGroup:admin" install help and system page packages --> 安装语言包 (Simplified_Chinese): --> 然后选择各种安装就行 #先不要去掉 page_front_page = u"StartPage" # wiki默认首页 配置 MoinMoin 环境 #这些是老的哦 可以不理 知识就行了 这是最后一步,对 Wiki 实例目录下的 wikiconfig.py 文件进行一些修改。由于这个文件默认是 iso-8859-1 编码的,若在该文件中输入中文,保存时会出现乱码,所以在修改之前,自己想办法把文件转换为 utf-8 编码的,可以使用 iconv 进行编码转换。 #这些还没试过 对该文件几处必要的修改处如下: vi wiki/config/wikiconfig.py # -*- coding: utf-8 -*- #使用UTF-8编码 from MoinMoin.multiconfig import DefaultConfig class Config(DefaultConfig): # 要用绝对路径! data_dir = '/usr/local/var/wiki/data/' data_underlay_dir = '/usr/local/var/wiki/underlay/' url_prefix = '/moin_static160' # 在此预先设定管理员账户名,待 MoinMoin Wiki 配置完成后, # 再注册该账户,该即成为管理员 superuser = [u"silence", ] navi_bar = [ u'%(page_front_page)s', u'RecentChanges', u'FindPage', u'HelpContents', ] #设定页面主题,也就是页面样式或者皮肤 theme_default = 'modern' # 设置默认语言环境为中文 language_default = 'zh' page_category_regex = u'^Category[A-Z]' page_dict_regex = u'[a-z]Dict$' page_form_regex = u'[a-z]Form$' page_group_regex = u'[a-z]Group$' page_template_regex = u'[a-z]Template$' show_hosts = 1
运行
sudo python wikiserver.py runserver 0.0.0.0:8080
日常使用
直接在域名后面输入你想要创建的文件,没有就会创建新页面
进入新页面http://localhost/newpage,如果不存在就会创建新页面
FindPage-->创建新网页
Install MoinMoin with Nginx
vim py.linuxsa.org.conf server { listen 80; server_name py.linuxsa.org ; root /data/www/moin/moin-1.9.9; charset utf-8; access_log off; #access_log /data/logs/nginx/access.log main; index Index.php index.php index.htm index.html; location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ { expires 7d; } location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; #proxy_set_header Upgrade $http_upgrade; #proxy_set_header Connection 'upgrade'; #proxy_set_header Host $host; #proxy_cache_bypass $http_upgrade; } #css location ^~ /moin_static199/ { alias /data/www/moin/moin-1.9.9/MoinMoin/web/static/htdocs/; add_header Cache-Control public; expires 1M; } } #然后moinmoin 我是直接跑的 nohup python /data/www/moin/moin-1.9.9/wikiserver.py runserver &
远景
用上 nginx uwsgi 见参考
在vps 上试了一下 为什么 这些还是英文呢 后来又解决了 各种安装语言包呢 RecentChanges FindPageHelp Contents LanguageSetup
不喜欢画面风格?希望它支持markdown?希望这个wiki可以扩展开发插件? 来来来,它有这些market:MoinMoinExtensions https://moinmo.in/MoinMoinExtensions
trouble shooting
有一次老是出错 提示不是超级用户 原来是evanlai 写错为 evanali
参考
https://wiki.libsdl.org/SystemPagesInSimplifiedChineseGroup
MoinMoin 安装简明指南 Debian 安装 MoinMoin服务器 moinmoin 配置过程记录(markdown)
使用MoinMoin搭建运维知识库[上文] 使用MoinMoin搭建运维知识库[下文-完善配置篇]
成功配置好了 Nginx + uWSGI + MoinMoin
使用nginx作为css,js,image静态文件的服务器
经我研究,MoinMoin 中有附件的方法可以保存文件,并且当这种附件存放的是图片文件时, 也可以直接使用 模板:Attachment:xxx.jpg 这样的 Wiki 语法来查看图片。
我尝试在 MoinMoin 插件库里面找将远程图片本地化的插件未果,于是就花了一个星期左右 时间写了一个实现这样功能的插件 Image2Attach。 http://log4d.com/2011/12/moinmoin-plugin-image2attach
NginxWithUwsgi 中文wiki https://master19.moinmo.in/%E9%A6%96%E9%A1%B5