Trac Blog Plugin
ようやく本題。
http://trac-hacks.org/wiki/TracBlogPlugin
某所でBLOGシステムが課題に上がっているのだけど、車輪の再発明していても仕方がないような。
開発用にたくさん上がっているTracにPluginのBLOGがあったのを思い出して入れてみることに、というのがそもそもの発端。簡単にできるとおもいきや、妙なところでだいぶ遠回りしてしまったよ。
# svn co http://trac-hacks.org/svn/tracblogplugin/0.10/ tracblogplugin A tracblogplugin/blog A tracblogplugin/blog/admin.py A tracblogplugin/blog/web_ui.py A tracblogplugin/blog/new_blog.py A tracblogplugin/blog/htdocs A tracblogplugin/blog/htdocs/css A tracblogplugin/blog/htdocs/css/blog.css A tracblogplugin/blog/htdocs/img A tracblogplugin/blog/__init__.py A tracblogplugin/blog/templates A tracblogplugin/blog/templates/blog_admin.cs A tracblogplugin/blog/templates/blog_calendar.cs A tracblogplugin/blog/templates/new_blog.cs A tracblogplugin/blog/templates/blog.cs A tracblogplugin/blog/templates/blog_rss.cs A tracblogplugin/setup.py A tracblogplugin/COPYING A tracblogplugin/eggbuild.sh A tracblogplugin/setup.cfg Checked out revision 1895. # mv tracblogplugin tracblogplugin1895 # cd tracblogplugin1895 # python setup.py bdist_egg running bdist_egg running egg_info creating tBlog.egg-info writing requirements to tBlog.egg-info/requires.txt writing tBlog.egg-info/PKG-INFO writing top-level names to tBlog.egg-info/top_level.txt writing dependency_links to tBlog.egg-info/dependency_links.txt writing entry points to tBlog.egg-info/entry_points.txt writing manifest file 'tBlog.egg-info/SOURCES.txt' writing manifest file 'tBlog.egg-info/SOURCES.txt' installing library code to build/bdist.linux-i686/egg running install_lib running build_py creating build creating build/lib creating build/lib/tBlog copying blog/web_ui.py -> build/lib/tBlog copying blog/admin.py -> build/lib/tBlog copying blog/new_blog.py -> build/lib/tBlog copying blog/__init__.py -> build/lib/tBlog creating build/lib/tBlog/htdocs creating build/lib/tBlog/htdocs/css copying blog/htdocs/css/blog.css -> build/lib/tBlog/htdocs/css creating build/lib/tBlog/templates copying blog/templates/blog_admin.cs -> build/lib/tBlog/templates copying blog/templates/blog_calendar.cs -> build/lib/tBlog/templates copying blog/templates/new_blog.cs -> build/lib/tBlog/templates copying blog/templates/blog.cs -> build/lib/tBlog/templates copying blog/templates/blog_rss.cs -> build/lib/tBlog/templates creating build/bdist.linux-i686 creating build/bdist.linux-i686/egg creating build/bdist.linux-i686/egg/tBlog copying build/lib/tBlog/web_ui.py -> build/bdist.linux-i686/egg/tBlog copying build/lib/tBlog/admin.py -> build/bdist.linux-i686/egg/tBlog copying build/lib/tBlog/new_blog.py -> build/bdist.linux-i686/egg/tBlog copying build/lib/tBlog/__init__.py -> build/bdist.linux-i686/egg/tBlog creating build/bdist.linux-i686/egg/tBlog/htdocs creating build/bdist.linux-i686/egg/tBlog/htdocs/css copying build/lib/tBlog/htdocs/css/blog.css -> build/bdist.linux-i686/egg/tBlog/htdocs/css creating build/bdist.linux-i686/egg/tBlog/templates copying build/lib/tBlog/templates/blog_admin.cs -> build/bdist.linux-i686/egg/tBlog/templates copying build/lib/tBlog/templates/blog_calendar.cs -> build/bdist.linux-i686/egg/tBlog/templates copying build/lib/tBlog/templates/new_blog.cs -> build/bdist.linux-i686/egg/tBlog/templates copying build/lib/tBlog/templates/blog.cs -> build/bdist.linux-i686/egg/tBlog/templates copying build/lib/tBlog/templates/blog_rss.cs -> build/bdist.linux-i686/egg/tBlog/templates byte-compiling build/bdist.linux-i686/egg/tBlog/web_ui.py to web_ui.pyc byte-compiling build/bdist.linux-i686/egg/tBlog/admin.py to admin.pyc byte-compiling build/bdist.linux-i686/egg/tBlog/new_blog.py to new_blog.pyc byte-compiling build/bdist.linux-i686/egg/tBlog/__init__.py to __init__.pyc creating build/bdist.linux-i686/egg/EGG-INFO copying tBlog.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO copying tBlog.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO copying tBlog.egg-info/dependency_links.txt -> build/bdist.linux-i686/egg/EGG-INFO copying tBlog.egg-info/entry_points.txt -> build/bdist.linux-i686/egg/EGG-INFO copying tBlog.egg-info/requires.txt -> build/bdist.linux-i686/egg/EGG-INFO copying tBlog.egg-info/top_level.txt -> build/bdist.linux-i686/egg/EGG-INFO zip_safe flag not set; analyzing archive contents... creating dist creating 'dist/tBlog-0.2.1dev_r1846-py2.3.egg' and adding 'build/bdist.linux-i686/egg' to it removing 'build/bdist.linux-i686/egg' (and everything under it) # cp ./dist/tBlog-0.2.1dev_r1846-py2.3.egg /var/trac/test/plugins/ # chown www-data:www-data /var/trac/test/plugins/tBlog-0.2.1dev_r1846-py2.3.egg # vi /var/trac/test/conf/trac.ini [components] tBlog.* = enabled