使用 wiki.js 美丽直观的界面,让文档成为写作的乐趣!

几乎适用于任何平台,并与PostgreSQL、MySQL、MariaDB、MS SQL Server 或 SQLite 兼容!
使用广泛而直观的管理区域管理维基的所有方面。
Wiki.js运行在快速的Node.js引擎上,它是基于性能考虑而构建的。
完全自定义您的维基的外观,包括一个浅色和深色的模式。
让你的维基公开,完全私人或两者的混合。
无论是在一个小树莓派或在云中的高性能虚拟机上,Wiki.js 智能地利用可用资源。
并非所有团队都需要相同的功能集。这就是为什么 wiki.js提供了广泛的模块,可以打开/关闭对应功能。
具有自注册和密码恢复功能的内置身份验证。
使用谷歌、Facebook、微软、GitHub、Discord、Slack等第三方身份验证服务。
使用LDAP、SAML、CAS、Auth0、Okta、Azure AD等与贵公司现有认证集成。还包括通用 OAuth2 和 OpenID Connect 模块。
使用支持身份验证模块的双重身份验证添加额外的安全层。
开发人员中最受欢迎的文档格式。包括实时预览和工具栏/键盘快捷方式快速访问。
为非技术人员设计的简单易用的WYSIWYG编辑器。无需编码或特殊语法知识。
直接在HTML中编写内容。非常适合从其他来源导入预制的HTML页面。
所有内容修改都会被跟踪。您可以恢复到以前的状态或随时恢复已删除的页面。轻松跟踪谁改变了什么。
可视化地比较同一页面的两个版本,以查看更改的确切内容。
快速导出页面的特定版本或从旧版本创建新页面。
wiki.js被翻译成40多种语言!如果您的语言尚不可用,请帮助我们使用易于使用的工具进行翻译。无需编码!
完全支持从右到左的语言。
以多种语言提供您的维基。在同一页的语言之间快速切换。
从资产管理器 上传和管理您的媒体资产。轻松地在文件夹中分类您的资产,并查看它们被使用的地方。
插入带有全彩色语法突出显示和行号的代码片段。
轻松生成图,如 UML、流程图、序列等。
使用 TeX 或 MathML 语法渲染复杂的数学表达。
wiki.js附带了一个内置的搜索引擎。它需要零设置,是大多数用户的最佳选择。
使用 Algolia、Azure 搜索等云搜索服务为您的维基搜索功能提供动力。
使用您现有的ES 装置为您的维基搜索功能供电。
同步或备份您的内容到流行的 Git 服务,如 GitHub、GitLab、BitBucket、Azure DevOps 等。
将内容备份到云存储服务,如 AWS S3、Azure Blob 存储、Google 云存储、DigitalOcean空间等。
在磁盘/网络共享或网络上的远程服务器上使用 SSH 的安全副本本地备份您的内容。
从管理区域管理用户。快速创建新用户或编辑现有用户的所有方面。
将用户分成组,以控制其可以做什么或访问的内容。无需浪费时间按每个用户分配权限!
设置组权限,以有效控制用户可以做什么或访问的内容。页面编辑、资产管理和访问管理区域各个部分的颗粒权限。
使用精确的路径、开始/结束和 regex 筛选器向组设置高级和精确的页面规则。
为用户界面选择浅色和暗模式。
您可以从管理区域直接覆盖CSS或注入额外的 JS 脚本。
三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun