xwiki的搭建

搭建细节:

  1. 首先,修改Admin的密码。
  2. 权限方面,要禁止Unregistered User的所有启用。已注册用户和管理员的权限看情况配置。
  3. 显示样式:使用默认的flamingo皮肤时,中文字体在Chrome中是宋体,丑而且看不清楚。参考XWiki文档和这篇文章,得到下面的解决方法:
    编辑webapps/xwiki/skins/flamingo/less/variables.less文件,添加一行

    @font-family-sans-serif: "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans CN", "Source Han Sans SC", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif;
  4. 中文界面。
    1. 首先启用中文支持(参考此网页
      到Wiki的管理界面,进入Localization,在Supported Languages和Default Language里填zh,为方便起见Multilingual选No。
    2. 第一步之后,大部分界面文字已经变成中文。但还是有不少没有汉化,或者汉化得不准。XWiki提供了一个很神奇的功能Document Bundle,可以很方便地override语言包中的翻译文字。
      (参考此网页中,Define a Document Bundle这一节)
      在任何位置新建一个页面(我是在XWiki的Space里),在页面上新建一个XWiki.TranslationDocumentClass对象。就相当于把这个页面注册为一个“翻译资源”。然后在页面中加入x=y这样的文字即可实现翻译文本的替换,比如下面:

      panels.applications.title=应用
      panels.applications.more=更多应用
      
      xe.recentchanges=最近修改
      xe.panels.modifications.my=最近修改
      
      xe.activity.action.create=创建了页面
      xe.activity.action.delete=删除了页面
      xe.activity.action.update=编辑了页面
      xe.activity.action.addAnnotation=添加了注释
      xe.activity.action.deleteAnnotation=删除了注释
      xe.activity.action.updateAnnotation=编辑了注释
      xe.activity.action.addAttachment=添加了{0,choice,1#一个附件|1<{0}个附件}
      xe.activity.action.deleteAttachment=删除了附件
      xe.activity.action.updateAttachment=修改了{0,choice,1#一个附件|1<{0}个附件}
      xe.activity.action.addComment=添加了评论
      xe.activity.action.deleteComment=删除了评论
      xe.activity.action.updateComment=编辑了评论
      xe.activity.action.summary={1,choice,1#一个用户|1<{1}个用户}进行了{0,choice,1#一项修改|1<{0}项修改}
      xe.activity.action.seechanges=查看变化
      xe.activity.action.personalMessage=posted the message
      xe.activity.action.directMessage=says:
      xe.activity.action.groupMessage=posted the message
      xe.activity.action.publicMessage=posted the message
      
      core.menu.admin.page=管理页面
      core.menu.admin.parent=管理父页面
      core.viewers.history.rollback=回滚
      
      docextra.annotations=注释
      docextra.history=页面历史
      
      platform.core.profile.section.sendMessage=发送信息
      platform.core.profile.section.activity=我的活动流
      platform.dashboard.user.preferences=Dashboard preferences
      platform.dashboard.user.displayOnMainPage=Display my dashboard on the wiki home when I'm logged in (instead of the default dashboard)
      platform.dashboard.wiki=仪表板
      platform.dashboard.wiki.pages=页面
      platform.dashboard.wiki.tagcloud=标签
      platform.dashboard.wiki.activity=活动流
      platform.dashboard.wiki.messageSender=发送信息
      platform.dashboard.wiki.welcome=欢迎来到本Wiki
      platform.dashboard.wiki.personal.empty.edit=edit the dashboard section in your profile
      platform.dashboard.wiki.personal.empty=Your dashboard is currently empty. You can {0} to configure it. In the mean time, the default dashboard is displayed below.
      platform.dashboard.space=Dashboard for space {0}
      platform.dashboard.space.activity=Activity Stream for {0}
      platform.dashboard.space.documents=Pages in {0}
      platform.dashboard.space.remainingDocumentsInSpace=and {0} {0,choice,1#more page|1<more pages} in space {1}
      platform.dashboard.space.visitSpaceIndex=visit the Space Index to see the full list
      platform.dashboard.space.tagcloud=Tags for {0}
      platform.dashboard.space.templateName=Dashboard
      
      timeAgo.minutesAgo={0,choice,0#不到一分钟|1#一分钟|1<{0}分钟}之前
      timeAgo.hoursAgo={0,choice,0#不到一小时|1#一小时|1<{0}小时}之前
      timeAgo.daysAgo={0,choice,0#不到一天|1#一天|1<{0}天}之前
      timeAgo.monthsAgo={0,choice,0#不到一个月|1#一个月|1<{0}个月}之前
      timeAgo.yearsAndMonthsAgo={0,choice,0#|1#一年|1<{0}年} {1,choice,0#|1#零一个月|1<零{1}个月}之前
      timeAgo.today=今天
      timeAgo.yesterday=昨天
      

      具体这些key是哪来的,我是在这儿这儿找的。。。应该有更好的办法。

另外,需要学习一下它的velocity语法,在编辑界面时很有用。

05-11
### XWiki 平台介绍 XWiki 是一种开源的企业级 Wiki 应用程序,旨在帮助团队协作创建和管理内容。它不仅是一个简单的 wiki 工具,还提供了强大的扩展性和定制能力,支持多种插件和技术集成[^1]。 #### 安装方法概述 XWiki 提供了三种主要的安装方式: 1. **预配置包**:适用于初学者,包含了 Servlet 容器 (Jetty) 和数据库 (HSQL),开箱即用。 2. **WAR 文件部署**:适合有经验的用户,需自行准备 Servlet 容器(如 Tomcat)以及数据库环境。 3. **Deb 包安装**:针对 Linux 用户,能够方便地安装最新版本及其相关插件。 具体来说,如果选择 WAR 文件的方式,则需要将 `xwiki-enterprise-web-<version>.war` 文件放置于 `$TOMCAT_HOME/webapps` 路径下,并启动 Tomcat 进行自动解压操作[^4]。 --- ### 技术架构与模块划分 XWiki 的整体技术栈由多个核心项目构成,以下是其主要组成部分: 1. **xwiki-commons** - 提供通用的技术库,服务于整个 XWiki 生态系统中的其他顶级项目。 - 不局限于 wiki 功能本身,也可以应用于非 wiki 类型的应用场景[^2]。 2. **xwiki-rendering** - 主要负责输入语法向输出语法转换的任务。 - 高度灵活且独立性强,同样可用于外部项目的文本处理需求[^2]。 3. **xwiki-platform** - 构建了一系列可重复利用的组件和服务,支撑起更高级别的应用逻辑。 - 基础设施层面上依赖前两者完成复杂业务流程的支持。 4. **xwiki-enterprise** - 结合以上各部分优势打造而成的一个具备丰富企业特性的专业版 wiki 解决方案。 - 特别强调安全性、性能优化等方面的表现[^2]。 5. **xwiki-dev-tools** - 开发者工具集合体,涵盖了诸如自动化构建脚本之类的实用资源,极大地方便了日常编码调试活动开展[^2]。 --- ### 页面结构设计原则 在实际使用过程中,XWiki 中的内容组织遵循严格的层次关系模型——每一页都拥有唯一的父节点关联属性设定机制。通常情况下,默认主页命名为 WebHome ,其余新增加项则按照所属领域分类依次嵌套排列下去形成清晰明了的知识体系导航图谱[^3]。 例如,在某特定主题区域内建立新条目时,应先确认该类别是否存在对应的顶层入口链接;如果没有的话就需要先行定义出来作为后续衍生分支的基础起点位置所在处。 --- ```bash # 示例命令展示如何验证Tomcat服务状态 ps aux | grep tomcat netstat -tulnp | grep :8080 ``` 上述代码片段可以帮助管理员检查服务器端口占用情况以及进程运行状况以便及时调整资源配置参数满足预期目标达成所需条件限制范围之内。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值