标签: 〖TiddlyWiki〗


TiddlyWiKi 的便携性与 IE 另存为之 _files 文件夹

TiddlyWiKi 的便携性是许多人喜爱它的一个重要原因,但当在其页面中引用了图片时,这个便携性受到了挑战,TW 用到的图片是不能包含进单一的 HTML 文件中去的,此时其便携性非但丧失,反而会诱导用户忘记拷贝图片附件。

有鉴于此,我想到了 IE 另存为全部内容时生成的影子文件夹。

在 IE 中,把已经打开的页面“另存为”(位置在“文件”菜单下)一个 htm Web页,会保存一个 xxx.htm 文件和 xxx_files 文件夹,文件夹下保存着网页的图片、css等资源。很有意思的是,只要我们拷贝、移动、删除了 xxx.htm 文件和 xxx_files 文件夹的任何一个,另一个也就一起被拷贝、移动、删除了,这不正是我要的效果吗?

考察了一下 Windows 实现这种“联动”的机制,发现它一点也不神秘,起作用的只是文件夹的后缀"_files”,也就是说只要有一个 a.htm(或者a.html) 文件和一个 a_files 文件夹存在于同一目录下,Windows 就认为它们是一体的,Windows 并不深究它们的生成过程,是偶然建立的还是 IE 另存为生成的,唯一的条件就是文件的扩展名为 HTM 或 HTML 而文件夹与文件本名相同且后缀以 _files,不信大家可以试验一下。

这里我们不讨论 Windows 这样做是否合理和安全,我只关心怎样利用这一特性提升 TiddlyWiKi 在嵌入图片后的便携性。

如果我们将 TiddlyWiKi 里用到的图片等文件都放在同名的 _files 文件夹下,这样就不容易在拷贝、移送时遗漏了这些文件了。在本地的所有操作都没有问题,但正如所料,网络上传、下载及用 Email 邮递是无法联动的,比较遗憾。

另外,虽然可以自由地往 _files 文件夹里放文件,但要非常注意,如果这些文件并没有被关联的 .HTML 文件引用,就千万不能将此网页在浏览器中打开时执行“另存为全部…”,否则那些网页没有用到的文件会全部被删除,没有警告和任何消息给你。猜测 IE 是先删除了 _files 文件夹以后再重建它,所以因此丢失的文件还原的可能几乎没有,切记。

发表评论

BidiXTW 官方插件一览

一下是其主页翻译,原链接均为JS因而不可用,请访问:http://tiddlywiki.bidix.info/

目前可用的扩展:

  • HistoryPlugin : Limits to only one tiddler open. Manages an history stack and provides macro to navigate in this history. 限制只有一个tiddler打开。管理一个历史堆栈,并对这个历史记录提供导航宏。
  • UploadTiddler : per tiddler upload and save to web extension full compatible with UploadPlugin 单个tiddler上传并保存到Web的扩展,完全兼容UploadPlugin
  • UploadPlugin 4.1 : a refactored version of UploadPlugin with a Backstage entry. 带有一个后台入口的UploadPlugin的重构版本
  • RSSReaderPlugin : an RSSReader for TiddlyWiki  一个TiddlyWiki 的RSS订阅器
  • GenerateRssByTag : only tiddlers tagged with a specific tag are added to the RSSFeed  只有特定的标签标记的tiddlers才添加到RSSFeed
  • RSSReaderService : Display an RSSFeed in one page  在一个页面上显示RSSFeed
  • IsDirtyPlugin : an indicator for saving. see Need to be saved ?  用于视需要保存的指示器
  • ProxyService : access a remote url even if TiddlyWiki is viewed over HTTP 存取远程的URL,即便TiddlyWiki只能通过HTTP浏览
  • DownloadService : a script to download a TiddlyWiki in one click. 一键下载TiddlyWiki的脚本
  • PasswordOptionPlugin : that extends the core Options with a non encrypted password type  用非加密的口令类型扩展核心选项
  • WebDAVSavingPlugin : the "save to web" function without script Not maintained : Use SaqImtiaz WebDavPlugin 不用脚本的“保存到Web”功能。不能保持:使用SaqImtiaz WebDavPlugin
  • See Extension directory for a full list.
    请参阅完整列表扩展目录。

NEW: 新:

iTW 1.3.0 ::iPhone TiddlyWiki 在 http://itw.bidix.info/ 发布

单独 tiddler 的 UploadTiddlerPluginstoreTiddler.php 已上载。全兼容 UploadPlugin

RSS提要:http://tiddlywiki.bidix.info/index.xml
新闻页:http://news.bidix.info/
如有意见和建议,可随时电邮联系BidiX

发表评论

怎样把 TiddlyWiki 当作多用户维基使用(英汉)

Can I use TiddlyWiki as a multi-user/collaborative/server based wiki?

我能把TiddlyWiki当作多用户的/协作的/服务器的维基使用吗?

 


Contents目录

1 standard TiddlyWiki
1 标准TiddlyWiki
2 server-side adaptations of TiddlyWiki
2 服务器端改编的TiddlyWiki
3 standard TiddlyWiki via http, using UploadPlugin
3 通过HTTP使用标准TiddlyWiki,需要UploadPlugin 插件
4 standard TiddlyWiki via http, using UploadPlugin and GroupAuthoringPlugin
4 通过HTTP使用标准TiddlyWiki,需要UploadPlugin和GroupAuthoringPlugin

(阅读全文…)

发表评论

装备一下 TiddlyWiki 使之适于搭建 blog [辑]

原文:巴蛮子的新万花筒

前几日一直在琢磨把俺的Blog迁移到这个玩意儿上来,好处在于:

  • 所有文章都在一个网页内, 几百篇文章加起来也没有多大,而且要分多页也很简单
  • 这一个网页可以既是最终发布的地方,也是编撰系统
  • 随便找个能上传网页的地方就可以搭建blog了,万一都没有,在http://www.tiddlyspot.com上申请一个账户也行
  • 丰富的插件,自己想怎么玩就怎么玩

我试验了一下,基本上满意,诸位可以看看初步效果:

http://bamanzi.tiddlyspot.com/。只是目前没有时间将一篇篇贴过来觉得麻烦,懒得动了。

如果将TiddlyWiki改造成更适合blog的系统,我的一些心得如下:

  • RecentTiddlersPlugin或者WeblogPlugin自动在页面打开时显示最近的文章
  • 采用TagCloudPlugin插件,在MainMenu中添加一个"标签云"
  • TW原本的风格是双击帖子就进入编辑模式,如果你觉得这样不适合于blog系统,可以在选项中将页面设置为网上只读模式,或者采用ReplaceDoubleClick将双击功能改造一下
  • CommentScript能增加留言功能.

另外下面这几个插件虽跟blog关系不大,也是应该有的:

  • 这里取得最新的中文翻译,将其作为插件加入,保存后再打开就会变成中文界面了
  • 添加GotoPlugin或者SearchOptionsPlugin,替代原来的搜索功能(原来的搜索会自动打开匹配结果,即使你在只输入了两个字符之后就停顿了一下…)
  • 添加FullScreenPlugin或者ToggleLeftSideBar这类插件(后者其实不是插件,而是借助InlineJavascriptPlugin实现功能的脚本),使得用户可以将文章最大化;添加CollapseTiddlerPlugin或者[FoldHeadingPlugin|http://www.tiddlytools.com/#FoldHeadingsPlugin]] 使得用户可以将文章最小化(可以将帖子折叠起来,只显示标题)

前面说的是对最终页面呈现有用的插件,但还需要东西来帮助我们撰写文章:

  • WikiBarPlugin可以在编辑文章时显示一个工具(不过IE对CSS支持太差,工具的下拉菜单显示不出来),免得你记不住那么多wiki语法(不同的wiki语法还不一样:-()——当然,宏还是应该记熟悉的
  • tiddlytools提供的QuickEditPackage也可以提供WikiBar那样的工具,但我还没搞明白怎么挪用过来:-(
  • TiddlerTweakerPlugin会允许你自行修改每个tiddler的作者、创建时间、修改时间,如果你想迁移你的blog系统肯定用得上

但这几个插件体积都比较大,直接加到你的TW中会导致最后的HTML比较大,加载太慢,而放在网页上对阅读blog的朋友又没有什么作用,这就可以采用将这些插件用外部文件的方式来加载了,LoadExtPlugin就是干这个的(该网站还提供了一个不小的主题包)。

 

外一篇:个人觉得不错的一些TiddlyWiki插件(与上文同一作者)

 

几个插件仓库:

  • TiddlyValut: 插件分类列表
  • TiddlyTools: 带有95个插件,大都在该页面内有实际应用,效果很炫
  • TiddlyWikiPlugin: 插件开发社区大都在del.icio.us上登记插件

编辑器

  • TidIDE Editor: TidIDE包中一个集成的编辑器,可以直接选择帖子编辑
  • EasyEdit, a lite and fully integrated solution.
  • FCKEditor, a more powerful solution, but requires an external component (FCKeditor).
  • Externalize, to edit tiddlers in your favorite application like html editor, text or word processor, javascript IDE, css editor, … It requires Firefox and it’s All Text! extension.
  • DelciousTagging Allows easy ‘del.icio.us’-like tagging in the EditTemplate by showing all tags as a list of link-buttons.
  • TabEditPlugin Easier tab editing – double click to edit source tiddler

页面效果:

帖子内容

  • NestedSlidersPlugin
  • Syntaxify 如果你常在帖子中贴代码, 这个语法高亮插件应该用得着。不是“格式化”,而是加入此插件后帖子中的代码会直接高亮。缺省支持CSS,JavaScript和XML,其它可自己扩充;
  • FootnotesPlugin Create automated tiddler footnotes.
  • TiddlerNotesPlugin Add notes to tiddlers without modifying the original content

其它

发表评论

TiddlyWiki 隐藏/显示右边栏的插件

原文:http://tw.lewcid.org/#ToggleSideBarMacro

描述:

提供了一个侧栏切换能见度按钮。您可以选择初始时侧栏是隐藏还是显示。

用法:

<<toggleSideBar>> »

带参数的调用:

<<toggleSideBar label tooltip show/hide>>

其中:
label         =按钮的自定义标签,
tooltip       =自定义的按钮提示,
show/hide =使用其中一个,决定工具栏初始时是显示还是隐藏(默认是显示侧栏)。

此按钮您可以添加到您的 tiddler 工具栏中,您的主菜单中,或者您喜欢的任何地方。

如果您使用的是横向主菜单按钮,并希望右对齐,请在您的样式表中加如下内容:

.HideSideBarButton {float:right;}

代码:

/***

|Name|ToggleSideBarMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#ToggleSideBarMacro|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Provides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.

!Demo
<<toggleSideBar "Toggle Sidebar">>

!Usage:
{{{<<toggleSideBar>>}}} <<toggleSideBar>>
additional options:
{{{<<toggleSideBar label tooltip show/hide>>}}} where:
label = custom label for the button,
tooltip = custom tooltip for the button,
show/hide = use one or the other, determines whether the sidebar is shown at first or not.
(default is to show the sidebar)

You can add it to your tiddler toolbar, your MainMenu, or where you like really.
If you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:
{{{ .HideSideBarButton {float:right;} }}}

!History
*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour.
*20-07-06: version 0.11
*27-04-06: version 0.1: working.

!Code
***/
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleHide :  "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
         styleShow : " ",
         arrow1: "«",
         arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||’toggle sidebar’;
          var mode = (params[2] && params[2]=="hide")? "hide":"show";
          var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&&params[0]!=’.')?params[0]+" "+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
          if (mode == "hide")
             {
             (document.getElementById("sidebar")).setAttribute("toggle","hide");
              setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById("sidebar");
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute("toggle")==’hide’)
             {
              setStylesheet(settings.styleShow,"ToggleSideBarStyles");
              sidebar.setAttribute("toggle","show");
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {   
               setStylesheet(settings.styleHide,"ToggleSideBarStyles");
               sidebar.setAttribute("toggle","hide");
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");

//}}}

怎样安装此:

简单,只需要在自己的 TiddlyWiki 中增加一篇文章,

标题是:ToggleSideBarMacro
内容是:上面的代码
标签是:systemConfig lewcidExtension

然后保存 TiddlyWiki ,刷新页面。

调用就是在您喜欢的位置加上“用法”一节提到的宏调用语句。

发表评论

TiddlyWiki 正确的下载/安装/启用方法-解决无法保存

年终要写一个财务状况报告,报告内部的数据引用较复杂,又想起 TiddlyWiki ,前一阵子只是好奇试玩了一下,真要认真用起,给了我当头一棒,我系统是 Vista 和 IE7 ,看看都出了些什么妖蛾子:

1. 正确下载 TiddlyWiki

我下载时就遇到无法下载、请求的网站不可用的意外——

image

用 FireFox 浏览器下载则正常,用 360 则是调出了迅雷。无论如何下载法吧——

正确的下载结果应该是得到一个 "empty.html" 文件!

其他名称和其他后缀都不是正确的文件,这在下载第三方开发的模板文件时最容易弄错。

如果你用的不是 IE 和 FF 浏览器,还要记得——

正确下载与你的浏览器匹配的文件!

展开 download 按钮下面的 Advanced options >> 就可以看到选项:

image

2.正确安装 TiddlyWiki

由于 TiddlyWiki 只是一个孤立的 HTML 文件,心急的朋友可能就不去看安装说明了,结果一上手,就象我,居然 "Windows 找不到文件 ‘D:\Users\admin\Desktop\empty.html ",但它却正打开着——

image_thumb[2]

更要命的是,当要保存更改时,出现了"It’s not possible to save changes."的警告,并告诉可能的结果是:

- 浏览器不支持
- 路径名包含非法字符
- TiddyWiki HTML 文件已移除或重命名

image

注意:网络上一种广泛流传的说法是 TiddlyWiki 不能很好地支持中文路径,根据就是上述第二条说明,不排除这种情况会发生,但更可能的是你没有正确地安装 TiddlyWiki !是的——

TiddyWiki 是需要正确地安装后才能启用的!

针对多种环境官方都有图文说明,计有:

Installation guidelines

Firefox on Mac OS X
Firefox on Windows Vista
Firefox on Windows XP
Firefox on Ubuntu
Internet Explorer on Windows Vista
Internet Explorer on Windows XP
Safari on Mac OS X
Opera on Mac OS X

比如我的 Vista+IE7 ,安装要点如下:

步骤一:下载完成后,不要打开该文件!TiddlyWiki 工作之前必须进行微小修改,为此,打开所在的文件夹,在文件上点击鼠标右键打开文件属性,为了允许存储变更,您需要解锁文件——如果出现解锁按钮的话——如果没有出现,那么你也不必担心,直接点击确定即可。

image

步骤二:双击文件名以打开文件。 Internet Explorer中需要特别注意,它会阻止不可信来源的JavaScript,因此,页面会顶部会出现一个黄色警示条和一个红色警告(有时没有),在黄色栏中点击(这将使它变成蓝色,如下所示),并选择“允许阻止的内容…”

image

步骤三、最后一个障碍!当您第一次保存修改时,系统会提示您是否允许 ActiveX 的交互活动,您当然必须点击“是”,之后,右上角的那个小黄块会如期出现…

image 

3.正确启用 TiddlyWiki

第一件事当然是设置 TiddlyWiki 标题、副标题和主菜单、默认显示的文章,操作很简单,这里只分享一个教训:这些地方只改内容不要改标题,比如 "MainMenu",内容怎么改左边栏就立刻按改的样子显示,但如把标题改成菜单,系统就不认识它了,除非重写模板文件。

发表评论

TiddlyWiki 主题模板使用帮助(英汉对照)

 

原文地址:http://tiddlythemes.com/#Help

 

  • Installing themes
       安装模板
  • Using multiple themes at the same time 
       同时使用多模板
  • What is TiddlyWiki? (从略)
       什么是TiddlyWiki ?
  • Where can I get my own TiddlyWiki? 
       我能在哪里得到我自己的TiddlyWiki ?
  • How can I submit my own theme here? (从略)
       这里我怎么提交我自己的模板?
  • What plugins does TiddlyThemes use? (从略)
       TiddlyThemes 网站使用了什么插件
  • How can I contact you? (从略)
       怎么能与您联系?
  • (阅读全文…)

    发表评论

    TiddlyWiki as multi-user/collaborative/server

    http://www.tiddlywiki.com/

     

    Can I use TiddlyWiki as a multi-user/collaborative/server based wiki?

    http://tiddlywikiguides.org/index.php?title=Can_I_use_TiddlyWiki_as_a_multi-user/collaborative/server_based_wiki%3F

     

    server-side adaptations of TiddlyWiki
    ——————————————————

    http://tiddlywiki.org/wiki/CcTiddlyInstallation

     

    New Requirements


    [edit] Mod-Rewrite

    If you wish to use nice friendly URLs. (wiki.osmosoft.com/simonmcmanus instead of wiki.osmosoft.com/?workspace=simonmcmanus) You will need to have mod-rewrite enabled. If you dont/cant/wont enable it then ensure $tiddlyCfg['use_mod_rewrite'] is set to 0 in the config.php file.

    If you want help turning on mod-rewrite read over this blog post

    [edit] DOM/XML

    This is only required for OpenID. If you don’t have DOM/XML try installing it with YUM.

    [edit] Install Process

    Note: A BETA (use at your own risk!!!) automated install script for LINUX/BSD users is available here.

    $tiddlyCfg['db']['host'] = "127.0.0.1"; sql host
    $tiddlyCfg['db']['login'] = "DATABASEUSERNAME"; database login name
    $tiddlyCfg['db']['pass'] = "DATABASEPASSWORD"; database login password
    $tiddlyCfg['db']['name'] = "DATABASENAME"; db name (from step 2 above)
    • 6. If there is not already a .htaccess file in your root directory then you will need to create the file manually and copy the text from the following URL :
    http://svn.tiddlywiki.org/Trunk/association/serversides/cctiddly/Trunk/.htaccess
    • 7. Visit the root of your server.
    • 8. Login as admin/password and click "password" on the right to change it.
    • Hey presto, it should all be set up for you. Enjoy.

    [edit] Installation Translations

    German

    [edit] Tested Configurations

    XAMPP

    —————————————————

    http://tiddlyhome.bidix.info/

    Comments (1)

    网游日志 2009-06-17

    每天的网游让我苦恼也让我亢奋:总是从一个明确目的开始,最终却不知所归…

    今天是在电视上看到法国纪录片《HOME》(地球美丽家园),想在网上搜下,找到如下两个可下载的地址:1-高清/下载很慢  2-压缩版/下载较快

    因为喜欢,就想到自己的芳草地论坛分享一下,打开论坛,觉得首页怎么这么难看啊,于是决定,利用今晚的空闲时间,把 DISCUZ 首页整饬一下,首先是子栏目横排;

    于是开始在 Google 搜方法,搜到一篇文章,其中有个英文不知是指什么,便去搜该英文词;

    于是来到 Wiki ,想到自己的网站电子书板块,其实是完全可以用 Wiki 完美实现的,便去搜 Wiki 源码,搜到 TiddlyWiki ……

    发现这是一款很好的个人 Wiki 程序,应用却不止于 Wiki 而已,开始很有兴致地研究,于是找到TiddyWiki 繁体中文社区 ……

    发现这个社区有自己的 TiddlyWiki ToolBar ,很有意思,顺藤摸瓜,找到提供 ToolBar 定制的网站 conduit ……

    conduit 让用户通过简单的向导就可以做自己的浏览器工具条,这主意太妙了,很有吸引力,精彩……

    ……不知不觉4个多小时就这样过去了,明天还有会,我必须现在就去睡了。

    突然很沮丧,我今晚打开电脑的起因是想搜《美丽家园》电影,后来是想把 DISCUZ 首页栏目横排,可是……

    明天吧,可是明天就能知道从哪里开始、在哪里结束了吗?

    突然意识到,我的网上行为完全是被搜索引擎控制着,长此以往,非让 Google 们把我给废了…

    不如我先把它废了吧?

    其实明明知道这是一句大话——我们现在已经是被它惯坏了,对它的依赖已经到了不可救药的程度……

    发表评论