我想从默认的MoinMoin htdocs文件夹中分离我的自定义主题文件夹。这是我当前安装的目录结构:
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/...
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/index.html
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/classic
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/modern
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/mytheme
/path/to/python2.7/lib/site-packages/MoinMoin/web/static/htdocs/mytheme/style.css
我的自定义Git版本的wiki / data目录:
/path/to/git-repo/wikiconfig.py
/path/to/git-repo/wikiserver.py
/path/to/git-repo/wiki/data/...
/path/to/git-repo/wiki/data/plugin/theme/mytheme.py
/path/to/git-repo/wiki/underlay/...
wikiconfig.py
包含以下配置:
class LocalConfig(multiconfig.DefaultConfig):
wikiconfig_dir = os.path.abspath(os.path.dirname(__file__))
instance_dir = os.path.join(wikiconfig_dir, 'wiki')
data_dir = os.path.join(instance_dir, 'data', '') # path with trailing /
data_underlay_dir = os.path.join(instance_dir, 'underlay', '') # path with trailing /
DesktopEdition = True # give all local users full powers
acl_rights_default = u"All:read,write,delete,revert,admin"
surge_action_limits = None # no surge protection
sitename = u'Foo'
logo_string = u'<span><img src="...">Bar</span>' % url_prefix_static
page_front_page = u'StartPage'
theme_default = 'mytheme'
我想将主题的静态文件移动到/path/to/git-repo
文件夹,因为这个目录是一个Git存储库,应该包含所有自定义修改,以及主题的静态文件。
任何想法如何做到这一点?
此致
答案 0 :(得分:0)
我建议你把内置的静态内容留在原处。
您可以为自定义和单独的主题开发执行的操作是在某个特定URL上提供静态内容,并在将其提供给moin.wsgi之前在Web服务器中捕获该URL(并最终由MoinMoin的内置静态文件提供服务)服务器),类似于:
Alias /moin_static196/mytheme /path/to/git-repo/static
WSGIScriptAlias / /..../moin.wsgi
/ moin_static196是moin 1.9.6默认使用的url路径,您可以在wikiconfig.py中修改它以使用您喜欢的任何内容。
您可以将主题python代码也放入您的git repo中,并将其从实例data / plugin / theme /目录中进行符号链接。