MoinMoin从MoinMoin htdocs文件夹中分离主题文件夹

时间:2013-01-28 14:41:43

标签: themes htdocs moinmoin

我想从默认的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存储库,应该包含所有自定义修改,以及主题的静态文件。

任何想法如何做到这一点?

此致

1 个答案:

答案 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 /目录中进行符号链接。