1

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

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

问候

4

1 回答 1

0

我建议您将内置的静态内容留在原处。

对于自定义和单独的主题开发,您可以做的是在某个特定 URL 处提供静态内容,并在 Web 服务器中捕获该 URL,然后再将其提供给 moin.wsgi(并最终由 MoinMoin 的内置静态文件服务器提供服务),就像是:

Alias /moin_static196/mytheme /path/to/git-repo/static
WSGIScriptAlias / /..../moin.wsgi

/moin_static196 是 moin 1.9.6 默认使用的 url 路径,您可以在 wikiconfig.py 中修改它以使用您喜欢的任何内容。

您可以将主题 python 代码也放入您的 git 存储库中,然后从实例数据/插件/主题/目录中对其进行符号链接。

于 2013-02-24T13:43:26.237 回答