Python wiki-moinmoin 入门

来自linux中国网wiki
跳到导航 跳到搜索

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-->创建新网页

Moin 维基语法

创建新页面

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 &


MoinMoin+Nginx+uWSGI搭建个人Wiki

Install MoinMoin with Nginx

远景

用上 nginx uwsgi 见参考

在vps 上试了一下 为什么 这些还是英文呢 后来又解决了 各种安装语言包呢 RecentChanges FindPageHelp Contents LanguageSetup

不喜欢画面风格?希望它支持markdown?希望这个wiki可以扩展开发插件? 来来来,它有这些market:MoinMoinExtensions https://moinmo.in/MoinMoinExtensions

trouble shooting

有一次老是出错 提示不是超级用户 原来是evanlai 写错为 evanali

参考

使用 Docker 搭建你的Wiki(MoinMoin)


nginx wiki MoinMoin

MoinMoin安装设置

Ubuntu 14.04与Nginx安装MoinMoin

强大的MoinMoinExtensions

官方帮助目录

如何安装 MoinMoin Wiki

https://wiki.libsdl.org/SystemPagesInSimplifiedChineseGroup

不错的主题 点击进去就懂怎么安装了

MoinMoin 安装简明指南 Debian 安装 MoinMoin服务器 moinmoin 配置过程记录(markdown)


NginxWithUwsgi

使用MoinMoin作为个人KMS

MoinMoin Wiki 试用

使用MoinMoin搭建运维知识库[上文] 使用MoinMoin搭建运维知识库[下文-完善配置篇]


成功配置好了 Nginx + uWSGI + MoinMoin


使用nginx作为css,js,image静态文件的服务器 经我研究,MoinMoin 中有附件的方法可以保存文件,并且当这种附件存放的是图片文件时, 也可以直接使用 模板:Attachment:xxx.jpg 这样的 Wiki 语法来查看图片。

我尝试在 MoinMoin 插件库里面找将远程图片本地化的插件未果,于是就花了一个星期左右 时间写了一个实现这样功能的插件 Image2Attach。 http://log4d.com/2011/12/moinmoin-plugin-image2attach


nginx+uwsg 使用MoinMoin作 用户管理


官方安装文档之一

NginxWithUwsgi 中文wiki https://master19.moinmo.in/%E9%A6%96%E9%A1%B5

MoinMoin安装设置

帮助-系统设置 https://moinmo.in/ProcessorMarket/MySQL