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 で静的なものを提供し、moin.wsgi に渡される前にその URL を Web サーバーでキャッチすることです (そして、MoinMoin の組み込みの静的ファイル サーバーによって提供されることになります)。何かのようなもの:

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

/moin_static196 は、moin 1.9.6 がデフォルトで使用する URL パスです。wikiconfig.py で変更して、好きなものを使用できます。

テーマの python コードも git リポジトリに配置し、インスタンスの data/plugin/theme/ ディレクトリからシンボリック リンクするだけです。

于 2013-02-24T13:43:26.237 に答える