像脚本一样的极简主义Wiki

时间:2010-04-26 00:52:41

标签: php scripting wiki

我正在尝试找到一个简单的wiki脚本来设置个人目录,浏览器收藏夹根本不再做了,我的闪存驱动器上有很多小文件

所需功能

  • 文件上传
  • 不臃肿
  • 适用于常见的webhost(又名php)

提前致谢

6 个答案:

答案 0 :(得分:13)

Google Sites用作Wiki,您无需公开您的网站。您可以上传文件,但网站限制为100MB。这里的最大优势(IMO)是您根本不必担心设置托管。

它有一个WYSIWYG编辑器,所以如果您真的使用某种特定的Wiki语法,那么这是一个减号。我想。

另一个(非托管)选项是TiddlyWiki,它完全用Javascript实现,主要用于USB驱动器。

答案 1 :(得分:12)

我建议Dokuwiki。使用文本文件而不是数据库。

答案 2 :(得分:4)

有几个人推荐Tiddlywiki。我已经将它用于简单的wiki设置......它很好,快速,简单。

您提到了对Web访问的需求... Tiddlywiki与TiddlyHome结合使用的是一个简单的单页面HTML页面,可以在线下和在线使用...

另一种可能性是使用https://tiddlywiki.com/#Saving中列出的新保存选项之一,包括Node.js或PHP服务器,或Google Drive / Dropbox / WebDAV(Sharepoint)集成。

答案 3 :(得分:2)

我认为这可以帮助您找到符合您需求的产品:http://www.wikimatrix.org/

我还发现了这个漂亮的剧本:Hatta

答案 4 :(得分:2)

结帐LionWiki - http://lionwiki.0o.cz

它只能从一个文件中运行,而且很简单。

答案 5 :(得分:0)

这是一个:

<?php function p($c){$r=preg_replace(array("~^ +([^\n]+)~m",'~^-\s+(.*)$~m',
"~-{4,}\r?\n~",'~(http(?:s)?)://([^\s]+)~i','~\n~'),array('<code>$1</code>','<li>$1',
'<hr>','<a href=$1://$2>$2</a>','<br>'),$c);preg_match_all('~([A-Z]\w+){2,}~',$r,
$x);foreach(array_unique($x[0])as$m){$r=str_replace($m,x($m)? "<a href=?$m>$m</a>":
"$m<a href=?e=$m>?</a>",$r);}return$r;}function f($f){@mkdir('wik');return
@file_get_contents("wik/$f.w");}function b($b){echo"<h1><a href=?$b>Backlinks $b"
."</a></h1><div id=c>";foreach(glob('wik/*.w')as$f){$f=substr($f,4,-2);if(strpos(
f($f),$b)!==false)echo"<a href=?$f>$f</a><br>";}echo"</div>";}function x($f){
return file_exists("wik/$f.w");}function e($p){$p=$p?$p:$_GET['e'];echo"<h1>Edit"
." $p</h1><form action='?$p' method=post><textarea name=c cols=50 rows=10>".f($p)
."</textarea><br><input type=submit value=Save>";}$p=preg_replace('~(e|b)=(.*)~'
,'',$_SERVER[QUERY_STRING]);$c=$_POST[c];$e=$_GET[e];$b=$_GET[b];if(!$p&&!$e)$p=
'MainPage';if($c){@file_put_contents("wik/$p.w",htmlspecialchars($c));header(
"Location: ?$p");}echo"<title>Wik Wiki</title>";if(!$e){if(!$b){echo x($p)?
"<h1><a href=?b=$p>$p</a></h1><div id=c>".p(f($p))."</div><hr><a href=?e=$p>"
."Edit</a> | <small>Modified: ".date('d.m.Y @ H:i:s', @filemtime("wik/$p.w"))
:e($p);}else b($b);}else e($e);

来自http://c2.com/cgi/wiki?WikWiki。它没有文件上传,但您应该能够添加它而不会膨胀。我已将它用作私人记事本并且运行良好,您只需要确保Web服务器对wik目录具有写入权限