TWiki安装和使用心得

TWiki是一个开源(GPL)的wiki程序。软件定位为“灵活、强大、易于使用的企业协作平台”,运行于Perl环境。拥有编程技能的人可以使用变量创建动态页面,譬如内容表格,或者嵌入式搜索结果的页面。默认内置所见即所得编辑器,完善的用户权限系统,不需要任何数据库,完全基于文件目录的格式化引擎。
TWiki部署起来稍微有点复杂,下面是我在Ubuntu上部署TWiki的一些心得。
1. 环境准备
$ sudo apt-get install libapache2-mod-php5 libcgi-session-perl libdigest-sha1-perl libhtml-parser-perl
2. 下载
$ sudo tar -xvzf TWiki-5.0.1.tgz
$ sudo cp -a twiki /var/www/
$ sudo chown -R www-data:www-data /var/www/twiki
3. 配置
修改LocalLib.cfg中的$twikiLibPath为:
生成twiki.conf文件:http://twiki.org/cgi-bin/view/TWiki/ApacheConfigGenerator,并复制到/var/www/twiki/twiki.conf
修改/etc/apache2/httpd.conf,加入一行:
修改twiki.conf文件中的
Require user CoderZh
使用技巧
1. 中文支持
$ sudo locale-gen zh_CN.UTF-8
$ sudo dpkg-reconfigure locales
{Languages}{'zh-cn'}{Enabled} √
{DisplayTimeValues} servertime
{UseLocale} √
{Site}{Locale} zh_CN.UTF-8
{Site}{LocaleRegexes} √
{Site}{CharSet} UTF-8
{Site}{Lang} zh
{Site}{FullLang} zh-cn
{PluralToSingular} √
2. 发邮件
TWiki支持自动发送验证邮件,用于用户注册和找回密码。要支持发邮件,首先在服务器上安装sendmail:
然后,在configure页面设置邮件相关项目,以下两项留空。
{SMTP}{SENDERHOST} 留空
3. 批量添加用户
进入页面:http://<ipaddress>/twiki/bin/view/TWiki/BulkRegistration ,里面有详细说明。
4. 页面设置
WebPreferences和TopicPreferences页面,可对Web或Topic进行设置,比如权限等等。详细的有哪些设置项,可参考:
比如,要设置管理员才能修改的权限,之需要在Wiki内容或者当前Topic的设置页面,添加如下语句:
更多其他的内容,就靠自己去发现和总结了。 有任何问题,也欢迎和我交流。

作者:CoderZh
公众号:hacker-thinking (一个程序员的思考)
独立博客:http://blog.coderzh.com
博客园博客将不再更新,请关注我的「微信公众号」或「独立博客」。
作为一个程序员,思考程序的每一行代码,思考生活的每一个细节,思考人生的每一种可能。
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
2009-12-26 Emacs中打造强大的Python IDE
2009-12-26 最常用的Emacs的基本操作