<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<<importTiddlers>>
[[歡迎來到我的網站]] [[對Scone的動機]]
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
<html>
<center>
現在時間是
</center>
</html><<today>>
<html>
<center>
<br />
<font size=2>您是第</font>
<a href="http://www.easycounter.com/">
<img src="http://www.easycounter.com/counter.php?eucalyptus"
border="0" alt="HTML Counter"></a>
<font size=2>個拜訪這裡的人唷!</font><br />
</center>
</html>

[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/09-1.jpg]]
@@color(yellow):''關於管理人''@@
[[古鈴萍]]

@@color(yellow):''歷史上的今天''@@
[[歷史上的11月11日]]
[[歷史上的09月30日]]
[[歷史上的09月26日]]

@@color(yellow):''主題部落格''@@
[[關於司康餅(Scone)]]
[[司康餅(Scone)的由來]]
[[比司吉(Biscuit)與司康(Scone)的差異]]
[[司康(Scone)食譜]]
<div id='header'>
<div id='titleline'>
<span id='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span id='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
|<<search>>|
|<<closeAll>>|
|<<permaview>>|
|<<newTiddler>>|
|<<newJournal "DD MMM YYYY" "journal">>|
|<<saveChanges>>|
|<<tiddler TspotSidebar>>|
|<<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>|
@@color(orange):''一個專門介紹英國司康(Scone)的網站。''@@

@@color(yellow):''Scone''@@
/***
!TiddlySinister 
desgined by Clint Checketts (http://www.checkettsweb.com) and inspired from Minz Meyer (http://www.minzweb.de)
http://tiddlystyles.com/#theme:TiddlySinister

!Sections in this Tiddler:
*Generic rules
**Links styles
**Link Exceptions
*Header
*Main menu
*Sidebar
**Sidebar options
**Sidebar tabs
*Message area
*Popup
*Tabs
*Tiddler display
**Viewer
**Editor
*Misc. rules

!Generic Layout Rules /% ============================================================= %/
***/
/*{{{*/
body{
 position: static;
 background: #000;
}

#contentWrapper{
 margin: 0 10px;
 background: #321c10;
 border: 1px solid #613725;
 position: relative;
}

h1, h2, h3, h4, h5, h6{
 background: transparent;
}

#contentWrapper a.button{
 border: 0;
}
/*}}}*/
/***
!Link Styles /% ============================================================= %/
***/
/*{{{*/
#sidebarOptions .tiddlyLink{
 padding: .5em 0 .5em 1em;
 display: block;
 font-weight: normal;
}

#sidebarOptions .sliderPanel .tiddlyLink{
 display:inline;
 padding: 0;
}

#contentWrapper #mainMenu a, 
#messageArea a, 
#contentWrapper #sidebar a{
 color: #fb9950;
 text-decoration: none;
}

#messageArea a:link{
font-weight: bold;
}

#contentWrapper #mainMenu a:hover,
#messageArea a:hover,
#contentWrapper #sidebar a:hover{
 background: transparent;
 text-decoration: underline;
}

a, a.button{
 color: #fb9950;
 background: transparent;
 border: 0;
}

a:hover,#contentWrapper a:active,
.tiddler .button:hover,.tiddler .button:active {
 color: #c17135;
 background: transparent;
 text-decoration: underline;
}

/*}}}*/
/***
!Header styles /% ============================================================= %/
***/
/*{{{*/
#titleLine{
 color: #94532d;
 background: #000;
 border-bottom: 1px solid #613725;
 padding: 1em 0;
}

#titleLine a{
 color: #fb9950;
}

#siteTitle{
 font-size: 2.3em;
 font-weight: bold;
}
/*}}}*/
/***
!Main menu styles /% ============================================================= %/
***/
/*{{{*/
#mainMenu{
 float: left;
 font-size: 12px;
 text-align: left;
 background: #321c10;
 color: #c5886b;
 width: 15em;
 padding: .2em .5em .2em 0;
}

#mainMenu h1{
 font-size: 13px;
 font-weight: normal;
 margin: 0 0 0 2px;
 color: #c5886b;
}

#mainMenu li, #mainMenu ul{
 padding: 0;
 margin: 0;
 list-style: none;
}

#mainMenu ul, #messageArea{
 display: block;
 border: 1px solid #905437;
 padding: 0 0 0 1em;
 background: #522d1e;
 margin: 0 0 1em 0;
}

#messageArea{
 color: #c5886b;
 padding: 1em;
}
/*}}}*/
/***
!Sidebar styles /% ============================================================= %/
***/
/*{{{*/
#sidebar{
 padding: 10px;
 background: #000;
 right: 0;
}



#sidebar .sliderPanel{
 background: #000;
 color: #94532d;
 margin: 0;
}

#sidebar, #sidebarOptions, #sidebarTabs{
 background: transparent;
}

#sidebarTabs .tabSelected{
 background: #522d1e;
 border: 1px solid #905437;
 border-bottom: 0;
 padding-bottom: 3px;
 cursor: default;
 color: #fb9950;
 font-weight: bold;
}

#sidebarTabs .tabUnselected,#sidebarTabs .tabcontents .tabSelected{
 background: #2a170d;
 border: 1px solid #542e21;
 border-bottom: 0;
 padding-bottom: 0px;
 color: #fb9950;
}

#sidebarTabs .tabUnselected:hover{
 color: #c17135
}

#sidebarTabs .tabcontents .tabSelected{
 padding-bottom: 3px;
 border: 1px solid #905437;
 border-bottom: 0;
}

#sidebarTabs .tabcontents .tabUnselected{
background: #522d1e;
 border: 1px solid #613725;
 border-bottom: 0;
 padding-bottom: 0;
}

#sidebarTabs .tabContents{
 background: #522d1e;
 border: 1px solid #905437;
 border-width: 1px 0;
}

#sidebarTabs .tabContents .tabContents{
background: #2a170d;
 border: 1px solid #905437;
}

#sidebarTabs .tabContents li.listTitle{
 color: #c5886b;
}
/*}}}*/
/***
!Popup styles /% ============================================================= %/
***/
/*{{{*/
#popup{
 background: #522d1e;
 border: 1px solid #905437;
 margin-left: -10px;
}

#popup hr{
 border-top: 1px solid #905437;
}

#popup a{
 color: #fb9950
}

#popup a:hover{
 color: #c17135;
 background: transparent;
 text-decoration: underline;
}

.popup li.disabled{color: #c5886b;}

#popup .currentlySelected,
#popup .currentlySelected:hover{
 background: #2a170d;
}
/*}}}*/
/***
!Tiddler display styles /% ============================================================= %/
***/
/*{{{*/
#displayArea{
 margin: 0 15em 0em 15.5em;
 padding: 1em 2em 0 2em;
 background: #33180a;
 border: 1px solid #613725;
 min-height: 400px;
 _position: static;
}

.tiddler{
 background: #2a170d;
 border: 1px solid #542e21;
 margin: 0 0 2em 0;
 position: relative;
 _position; static;
padding: 0;
}

.title{
 color: #fb9950;
 font-size: 14px;
 font-weight: normal;
 line-height: 23px;
 _position: static;
}

/*}}}*/
/***
''Viewer styles'' /% -------------------------------------------------------------------- %/
***/
/*{{{*/
.viewer table {
 border: 1px solid #905437;
}

.viewer td {
 color: #c5886b;
 background: #522d1e;
 border: 1px solid #905437;
}

.viewer, .editer, .editorFooter{
 color: #c5886b;
}

.viewer pre{
 background: #522d1e;
 border: 1px solid #905437;
}

.toolbar{
 float: none;
 background: #000;
 padding: .5em 0;
 visibility: visible;
}

#contentWrapper .toolbar a.button{
 visibility: hidden;
}

#contentWrapper .selected .toolbar a.button{
 visibility: visible;
}

.selected .isTag .tagging,
.selected .tagged,
.isTag .tagging,
.tagged {
 float: none;
 display: inline;
 border: 0;
 background: transparent;
 color: #fb9950;
 margin: 0;
}

.tagged li, .tagging li,
.tagged ul, .tagging ul{
 display: inline;
}


.tiddler .tagging .listTitle,
.tiddler .tagged .listTitle{
 color: #c5886b;
}

.tiddler .tagging a.button,
.tiddler .tagged a.button{
 margin: 0;
 padding: 0;
}

/*}}}*/
/***
''Editor styles''/% -------------------------------------------------- %/
***/
/*{{{*/
.editor textarea,#contentWrapper input{
 max-height: 35em;
 background: #c5886b;
 border: 2px inset #613725;
}

.editor textarea:focus, input:focus{
 background: #ddb9a8;
}

#contentWrapper input.chkOptionInput{
 background: transparent;
}
/*}}}*/
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'eucalyptus';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n")

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 15/04/2009 12:48:51 | 古鈴萍 | [[eucalyptus(2).20090415.0303150098.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/eucalyptus(2).20090415.0303150098.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . |
| 11/06/2009 01:34:14 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 01:34:50 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 02:04:33 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 02:27:30 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 02:28:15 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 03:11:03 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.20090610.1849500766.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.20090610.1849500766.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 03:11:29 | 古鈴萍 | [[eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.20090610.1849500766.html|file:///C:/Documents%20and%20Settings/Kimula/%E6%A1%8C%E9%9D%A2/%E4%BD%9C%E6%A5%AD%E5%A0%B1%E5%91%8A/97-2/%E8%B3%87%E8%A8%8A%E7%B4%A0%E9%A4%8A/%E6%9C%9F%E6%9C%AB/eucalyptus.20090608.1330080281.20090608.1340180794.20090608.1341140295.20090610.0355520647.20090610.1730070812.20090610.1849500766.html]] | [[store.cgi|http://eucalyptus.tiddlyspot.com/store.cgi]] | . | [[index.html | http://eucalyptus.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}

This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.

@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://eucalyptus.tiddlyspot.com/controlpanel]] (your control panel username is //eucalyptus//).
<<tiddler TspotControls>>
See also GettingStarted.

@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.

@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.

@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].

@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/3e69b67a.jpg]]
|姓名|古鈴萍|
|出生日|十二月八日|
|興趣|看書、玩遊戲|
|星座|射手座|
|血型|AB|
|學歷|目前就讀世新大學數媒系|
!<<gradient hori #ffffff #ffff99 >>司康(Scone) 食譜>>

  介紹完司康(Scone)之後,除了對司康有更深一層的認知之外,應該也很想吃吃看或做做看吧?我找了一些材料比較好找的食譜,有興趣的人可以嘗試看看。

*原味司康
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/do01.jpg]]


材料:
  a:低筋麵粉 170g
    泡打粉  3g
    三盆糖  30g  (可用細砂糖或二砂等)
    無鹽奶油 40g
  b:牛奶   40g
    全蛋   30g
  c:全蛋液  適量

作法:
  1、材料a秤於缸盆中,冷凍半小時。(圖1)
  2、材料b混合,表面覆蓋,冷藏半小時。(圖2)
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/do02.jpg]]


  3、將材料a先用手搓揉成如細沙狀,速度要快避免奶油溶化。(圖3~4)
  4、再倒入材料b,拌成麵糰。(圖5~8)
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/do03.jpg]]


  5、分切喜歡的形狀,平均4等份。(圖9三張)
  6、排入烤盤中,表面刷上全蛋液,以200/100℃,烘烤20分鐘。(圖10~11)
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/do04.jpg]]


  註:麵糰成糰即可,避免揉過頭。
  可加入其他配料,做成各式口味的司康。

!<<gradient hori #ffffff #ffff99 >>資料來源>>

http://blog.roodo.com/maobao2/archives/8811223.html

!<<gradient hori #ffffff #ffff99 >>失敗的可能原因>>

  司康最容易出問題的地方就是泡打粉放太多或不均勻,烤好的成品產生一股苦味,用鼻子就聞得出。
  這也是為何粉類最好要預先過篩兩次的主要原因,在有些日本翻譯的食譜中,司康的材料中,每250公克麵粉要搭配1大匙泡打粉,作出來的成品肯定會讓人望之卻步,建議還是250公克麵粉搭配2小匙較為合適。

  在製作這一種利用油與水不相溶做出酥鬆口感的的點心中,除了派皮之外就是這種司康點心了,要保持酥鬆的口感,重點就是奶油顆粒的大小,如果一不小心揉過頭,奶油融化,被粉類吸收了,作出來的司康就會失去酥鬆的口感。

  司康其實是被歸屬於麵包類,在製作麵包或含水麵糰的產品時,麵糰的鬆弛是很重要的,在每一次麵糰桿平前,都要先鬆弛10分鐘,然後桿平再切割成型。在烘烤時才不會因為麵糰的收縮而讓成品表面不平整或形狀改變。

  以上摘自http://tw.myblog.yahoo.com/jw!1c2Mm8ybExK_VTIr2MoVQadDQw--/article?mid=19288

  由於食譜內容與上述並非同一個,所以有些注意事項並未出現在上列做法中,不過在製作過程中還是多注意或許會比較好。說不定會增加成功的機率喔。


!<<gradient hori #ffffff #ffff99 >>其他食譜>>

這些食譜比較複雜、材料也比較多,不過做法很詳盡,就算只是參考也不錯。
當然如果能做出來,是最好不過的了...

*巧克力碎片司康
http://bonnie8nz.pixnet.net/blog/post/23424067

*抹茶司康
http://tw.myblog.yahoo.com/jw!1c2Mm8ybExK_VTIr2MoVQadDQw--/article?mid=19288

*葡萄乾司康
http://www.wretch.cc/blog/amykaku/25083603

*瑪麗的司康餅
http://tw.myblog.yahoo.com/jw!vJMDxe2eGRuSX2mOBPSye9T1/article?mid=7560&prev=7593&next=7547

!<<gradient hori #ffffff #ffff99 >>司康(Scone) 的由來>>

*司康餅是蘇格蘭人的快速麵包 (Quick Bread) 。
*它的名字是由蘇格蘭皇室加冕的地方,一塊有長久歷史並被稱為司康之石(Stone of Scone) 或命運之石 (Stone of Destiny) 的石頭而來的。

*傳統的英式『司康餅』是塑成三角形,以〝燕麥〞為主要材料,將麵糰放在煎餅用的淺鍋中烘烤。
*現在〝麵粉〞成了主要材料,而且像一般麵食一樣是以烤箱烘烤,形狀也不再是一成不變的三角形,可以做成圓形、方形或是菱形等各式形狀。
*歐洲人形容司康是午茶的主角,司康的好壞即可決定該茶館的等級,可搭配果醬或奶油。如果搭配上好的伯爵茶口味與口感會非常特別的迷人。
*司康餅可以做成甜的口味,也可以做成鹹的口味,除了可以做為早餐之外,也可以當成點心。

!<<gradient hori #ffffff #ffff99 >>司康(Scone) >>

*傳統造型的司康是三角形的。
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/scone14-1.jpg]]

*現在的司康充滿著各種造型。

從頗為長見的圓形,

[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone01.jpg]]

還有方形,

[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone09-1.jpg]]

甚至自訂形狀。

[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone10-1.jpg]]

*當然,也充滿著各種口味。許多人會將自己喜歡的配料,像是葡萄乾、巧克力豆、蔓越莓、柑橙等放入原料,甚至添加可可粉、抹成粉等改變司康本身的口味。

[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone23.jpg]]
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone15-1.jpg]]
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/scone17.jpg]]
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone16.jpg]]


*最後是傳統加上現代的多樣化選擇--果醬與奶油。常見司康會同時添加果醬與奶油搭配食用,許多店面會提供各式果醬,奶油則要看是打發鮮奶油、起司、乳馬琳或是奶油球等,甚至其他種類。有時候也會添加蜂蜜與些許水果。

常見配法:奶油 & 草莓果醬
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone20.jpg]]

桔子醬。
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/scone18-1.jpg]]

蜂蜜。
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone21.jpg]]

奶油 & 水果。
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone22.jpg]]

不過最主要的,還是果醬與奶油一起搭配啦。
再配上一杯熱茶或奶茶,就是一份很棒的下午茶了喔!
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone13-1.jpg]]
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone11.jpg]]

!<<gradient hori #ffffff #ffff99 >>資料來源>>

食の風情(2009/06/08)
http://tw.myblog.yahoo.com/jw!1c2Mm8ybExK_VTIr2MoVQadDQw--/article?mid=19288

我家在阿爾卑斯山(2009/06/08)
http://tw.myblog.yahoo.com/tung-dalmatiner/article?mid=14781

最後感謝Google圖片搜尋。
*因為我很喜歡自己烘培一些小點心,不過因為器具不齊全所以只能做一些小餅乾,下次想挑戰簡單的快手麵包Scone,所以想多做一些調查。

!<<gradient hori #FFFFFF #FFFF99 >>曾經做過的小點心>>

*餅乾成功一號。
[img[http://blog-imgs-19.fc2.com/e/u/c/eucalyptus1208/SL370767.jpg]]
*餅乾成功二號。
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/IMG0141A.jpg]]

[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/d550a562.jpg]]

這裡是一個專門介紹在英式下午茶中的英國傳統食品--司康,的網站。

[[關於司康餅(Scone)]]
[[司康餅(Scone)的由來]]
[[比司吉(Biscuit)與司康(Scone)的差異]]
[[司康(Scone)食譜]]

!<<gradient hori #ffffff #ffff7f >>大事記>>

*1580年:英國探險家法蘭西斯·德瑞克完成環球航海旅行,回到英國普利茅斯。
*1679年:丹麥和瑞典簽訂隆德條約。
*1687年:威尼斯共和國的軍隊炮轟奧斯曼帝國設在雅典帕台農神廟的軍火庫,致使神廟被炸毀。
*1754年:尹繼善第四次出任兩江總督。
*1777年:在美國獨立戰爭期間,英國軍隊佔領美國獨立運動中心費城。
*1789年:湯瑪斯·傑佛遜被任命為美國第一任國務卿,John Jay被任命為美國第一任最高法院首席大法官,Samuel Osgood被任命為美國第一任郵電部長,Edmund Randolph被任命為美國第首席檢察官。
*1792年:馬戛爾尼代表英國出使清朝。
*1815年:俄、普、奧三國在巴黎發表締結「神聖同盟」。
*1886年:威廉·亨利·芬利發現15P/芬利彗星。
*1900年:陶模繼鹿傳霖任兩廣總督。
*1907年:紐西蘭和紐芬蘭獲得自治,成為大英帝國的自治領。
*1914年:美國聯邦貿易委員會 (FTC) 根據美國聯邦貿易委員會法案成立。
*1957年:由莎士比亞的戲劇《羅密歐與朱麗葉》改編而成的音樂劇《西城故事》在美國紐約百老匯首演。
*1958年:中國撤銷內蒙古察哈爾盟,轄域併入錫林郭勒盟。
*1959年:中國發現大慶油田。
*1961年:鮑勃·迪倫首次公開演出。
*1963年:新加坡政府派軍警進入南洋大學校園。
*1967年:中國與突尼斯中止外交關係,參見中華人民共和國與世界各國建交簡表。
*1968年:香港警察成立機動部隊,俗稱藍帽子。
*1969年:披頭士樂隊的專輯Abbey Road在英國發行。
*1973年:茅利塔尼亞加入阿拉伯國家聯盟。
*1975年:堪察加半島上著名的克留切夫火山群中的托爾巴希克火山爆發。
*1982年:日本首相鈴木善幸訪問中國,見中日關係。
*1984年:中英兩國政府在北京草簽香港前途問題聯合聲明。
*1985年:香港立法局首次舉行間接選舉。
*1988年:本·詹森因為藥檢不過關而被剝奪了漢城奧運會中男子100米短跑比賽中獲得的金牌。
*1991年:美國啟用「生物圈2號」實驗室。
*1995年:塔利班佔領了阿富汗電台、電視台和總統府。
*1997年:印尼航空發生加魯達航空152號班機空難。
*2001年:水木清華BBS開始試行仲裁製度。
*2002年:塞內加爾載有1034名乘客的「喬拉號」客輪在甘比亞海域失事,只有64人生還。
*2003年:日本北海道發生芮氏地震規模8級地震。
*2003年:中國出現「B肝歧視第一案」。
*2005年:中國決定將開發下一代基於AVS視頻編碼的增強型通用光碟(EVD)標準。
*2006年:安倍晉三就任第90屆日本首相。
*2006年:美林集團與貝萊德合併

!<<gradient hori #ffffff #ffff7f >>出生>>

|年代|人名|身分|h
|1870年|克里斯蒂安十世|丹麥國王(1947年逝世)|
|1886年|阿奇博爾德·希爾|英國生理學家,1922年獲諾貝爾生理學及醫學獎金(1977年逝世)|
|1888年|托·史·艾略特|美裔英國詩人、文學評論家(1965年逝世)|
|1889年|馬丁·海德格爾|德國哲學家|
|1897年|保祿六世|羅馬教宗(1978年逝世)|
|1898年|喬治·蓋希文|美國作曲家(1937年逝世)|
|1905年|卡爾·羅潘|奧地利足球運動員(1996年逝世)|
|1916年|斯凱榮內|義大利汽車設計師|
|1921年|王光美|中國國家主席劉少奇的夫人,中國政治人物|
|1926年|小柴昌俊|日本物理學家,諾貝爾獎獲得者|
|1932年|曼莫漢·辛格|印度現任總理|
|1951年|李司棋|香港電視演員|
|1957年|吳國昌|澳門立法會議員(民主派)|
|1962年|吳宗憲|台灣男歌手、主持人|
|1967年|郭藹明|香港女演員,1991年香港小姐競選冠軍|
|1982年|孫儷|中國女演員|
|1985年|羅國輝|台灣棒球選手|


!<<gradient hori #ffffff #ffff7f >>死亡>>

|年分|人名|身分|h
|1573年|淺井長政|日本戰國時代的大名。|
|1620年|朱常洛|明光宗(泰昌帝,1582年出生)。|
|1841年|龔自珍|清代思想家、文學家(1792年出生)。|
|1868年|莫比烏斯|德國數學家、天文學家(1790年出生)。|
|1932年|狄蓋特|《國際歌》作曲者。|
|1945年|巴爾托克|匈牙利作曲家(1881年出生)。|
|1953年|徐悲鴻|中國畫家、美術教育家(1895年出生)。|
|1961年|艾克爾伯格|美國將軍(1886年出生)。|
|1990年|阿爾貝托·莫拉維亞|義大利作家。|
|1996年|陳毓祥|香港保釣人士,於登陸釣魚台時遇溺逝世。|


!<<gradient hori #ffffff #ffff7f >>紀念日>>

*阿拉伯葉門共和國——革命節
*紐西蘭——獨立日


!<<gradient hori #ffffff #ffff7f >>參考文獻>>

*網站標題:http://zh.wikipedia.org/w/index.php?title=9%E6%9C%8826%E6%97%A5&variant=zh-tw(參考日期:2009/04/15)。
!<<gradient hori #ffffff #ffff7f >>大事記>>

*1399年:亨利四世宣布成為英國國王。 
*1791年:奧地利作曲家莫扎特作曲的歌劇《魔笛》在維也納劇院首演。 
*1862年:德國首任宰相俾斯麥實行「鐵血政策」。 
*1868年:西班牙女王伊薩貝拉逃到法國。 
*1911年:義大利與土耳其爭奪的黎波里,義大利向土耳其宣戰。 
*1911年:德國毛奇級戰鬥巡洋艦竣工。 
*1918年:德意志帝國施行國會制政府。 
*1919年:司徒拔任香港總督。 
*1920年:上海外國語學社成立,楊明齋任社長。 
*1931年:國際聯盟決議日本應從中國東北地區撤兵。 
*1937年:平型關戰役結束。 
*1938年:慕尼黑會議召開,並簽署《慕尼黑協定》。 
*1938年:新四軍開闢豫皖蘇邊區抗日根據地。 
*1938年:前中華民國國務總理唐紹儀遇刺身亡。 
*1939年:在第二次世界大戰中,西科爾斯基出任波蘭流亡政府的總理。 
*1941年:莫斯科保衛戰開始。 
*1946年:紐倫堡法庭宣讀判決。 
*1950年:韓戰中,韓國軍隊越過三八線進入朝鮮。 
*1953年:漢森任丹麥首相。 
*1954年:世界首艘核動力潛艇鸚鵡螺號開始服役。 
*1955年:新疆維吾爾自治區成立。 
*1962年:黑人學生詹姆斯·梅瑞迪斯被密西西比大學錄取,引起白人種族主義者的暴力活動。 
*1965年:印度尼西亞發生九三零事件,大量共產黨員被殺,並引致排華騷亂。 
*1966年:波札那脫離英國統治而獨立,塞雷茨·卡馬出任首任總統。 
*1966年:中國北京燕山煉油廠全部建成投產。 
*1971年:延安大學與北京農業大學合併,學校仍定名「延安大學」。 
*1974年:中國勝利油田建成。 
*1979年:中華人民共和國第四屆全運會閉幕。 
*1980年:美國迪吉多、英特爾和施樂三家公司共同制定了乙太網的技術規範。 
*1981年:全國人大常委會委員長葉劍英發表促進中國統一的「葉九條」。 
*1985年:迪吉多第五個註冊.com網域「DEC.com」。 
*1987年:穆罕默德·納吉布拉任阿富汗總統。 
*1989年:中華人民共和國住房和城鄉建設部頒布《工程建設重大事故報告和調查程序規定》。 
*1991年:中華人民共和國與汶萊建交。 
*1991年:海地軍官塞德拉斯發動軍事政變,推翻總統阿里斯蒂德,迫使其流亡海外。 
*1992年:中國和韓國簽訂《中韓政府貿易協定》,參見中韓關係。 
*1993年:印度馬哈拉施特拉邦發生芮氏6.3級地震,死亡人數超過20,000人。 
*1993年:62個俄羅斯聯邦主體領導人向葉爾欽發出最後通牒,要求取消對議會的封鎖。 
*1993年:香港完成有關興建汀九橋和大欖隧道的研究。 
*1993年:奮進號太空梭STS-68發生升空。 
*1995年:上海外灘歷史紀念館正式開館。 
*2003年:津濱輕軌一期工程東段建成通車。 
*2005年:百度出版百度地圖。 
*2005年:日德蘭郵報穆罕默德漫畫事件發生。 
*2006年:首班中國廣州飛台北兩岸中秋包機起飛。 
*2006年:中國西藏發生囊帕拉槍殺事件。 
*2007年:遠望五號船隊交付使用。 
*2007年:香港皇后戲院結業。 

!<<gradient hori #ffffff #ffff7f >>出生>>

|年分|人名|身分|h
|1732年|雅克·內克|法國路易十六的財政總監與銀行家 |
|1883年|薩拉丁·施密特|德國導演(1951年逝世) |
|1895年|華西列夫斯基|蘇聯元帥 |
|1906年|林楓|中國共產黨黨員、中國政治家 |
|1915年|戴斯德|前香港輔政司 |
|1917年|朴正熙|大韓民國總統 |
|1920年|張愛玲|中國現代著名作家(1995年逝世) |
|1932年|石原慎太郎|日本小說家、現任東京都知事 |
|1957年|法蘭·卓雪|美國著名女演員 |
|1961年|葉倩文|中國女歌手 |
|1964年|莫尼卡·貝魯奇|義大利女演員 |
|1973年|張文慈|香港女演員 |
|1974年|吳彥祖|香港電影演員 |
|1980年|馬蒂娜·辛吉斯|瑞士女子網球選手 |
|1982年|李小璐|中國演員 |
|1986年|西島隆弘|日本歌手 |
|1987年|江若琳|香港歌手、演員 |

!<<gradient hori #ffffff #ffff7f >>死亡>>

|年分|人名|身分|h
|1551年|三條公賴|三條家的當主(1495年出生) |
|1626年|清太祖愛新覺羅努爾哈赤|清朝創始人(1559年出生) |
|1770年|特腓德|英國神學家(1714年出生) |
|1938年|唐紹儀|中華民國國務總理,山東大學堂首任校長(1862年出生) |
|1955年|占士甸|美國電影演員(1931年出生) |
|1973年|李石曾|中國社會教育家,故宮博物院創建人 |
|1984年|麥炳榮|香港粵劇演員 |
|2007年|劉重次|嘸蝦米輸入法發明者暨行易公司創辦人(1942年出生)|

!<<gradient hori #ffffff #ffff7f >>紀念日>>

*波札那建國日(1966年9月30日)。 
*聖馬利諾執政官改選日(每年9月30日)。 
*由於大雪封山,乃堆拉山口中印邊貿每年9月30日關閉。 

!<<gradient hori #ffffff #ffff7f >>參考文獻>>

*網站標題:http://zh.wikipedia.org/w/index.php?title=9%E6%9C%8830%E6%97%A5&variant=zh-tw
(參考日期:2009/04/11)。
!<<gradient hori #ffffff #ffff7f >>大事記>>

*1572年:丹麥人第谷·布拉赫發現了一顆新星,被命名為「第谷新星」。 
*1675年:德國數學家萊布尼茨在求解函數y=x下方的面積時,首次引入了積分的方法。 
*1818年:倫敦傳道會牧師馬禮遜創辦英華書院。 
*1839年:美國維吉尼亞軍事學院在維吉尼亞州列剋星敦創立。 
*1861年:咸豐皇帝逝世,愛新覺羅載淳登基,以次年為同治元年。 
*1918年:德國和協約國代表在法國瓦茲省簽訂《康邊停戰協定》,第一次世界大戰結束。 
*1918年:波蘭獨立。 
*1918年:奧地利皇帝卡爾宣布退位。 
*1946年:美、英、法、荷、比、盧六國在倫敦舉行第三次會議,亦稱「魯爾會議」。 
*1949年:中國人民解放軍空軍成立。 
*1956年:廣州中醫學院成立。 
*1965年:南羅德西亞總理伊恩·史密斯單方面宣布該國脫離英國而獨立。 
*1968年:馬爾地夫共和國宣告成立。 
*1968年:波蘭統一工人黨第五次代表大會在華沙舉行。勃列日涅夫在會上提出「有限主權論」。 
*1975年:非洲西南部的安哥拉宣布獨立。 
*1978年:穆蒙·阿卜杜勒·加堯姆就任馬爾地夫第3任總統。 
*1982年:美國哥倫比亞號太空梭開始商業飛行。 
*1994年:科學家找到瀾滄江正源。 
*2000年:奧地利一列前往滑雪聖地阿爾卑斯山的登山纜車在隧道發生大火,造成約160人死亡,是奧地利在和平時期最嚴重的災難。 
*2001年:中國在卡達多哈簽署加入世界貿易組織議定書,一個月後,中國正式成為世貿成員。 
*2003年:《新京報》創刊。 
*2004年:阿拉法特在法國巴黎病逝,阿巴斯接替其巴勒斯坦解放組織執行委員會主席一職。 

!<<gradient hori #ffffff #ffff7f >>出生>>

|年分|人名|身分|h
|1821年|費奧多爾·陀思妥耶夫斯基|俄國作家(逝於1881年) |
|1864年|莫理斯·盧布朗|法國作家(逝於1941年) |
|1885年|喬治·巴頓|美軍將領(逝於1945年) |
|1966年|之內英策|日本漫畫家 |
|1974年|李奧納多·狄卡皮歐|美國演員 |
|1976年|天心|台灣演員 |
|1982年|阿薩法·鮑維|牙買加田徑運動員,前100米短跑世界記錄保持者 |
|1983年|李彩華|香港女藝人 |
|1983年|鈴木達央|日本聲優 |
|1983年|蒼井空|日本著名AV女優及電視演員 |
|1986年|酒井香奈子|日本女性聲優 |
|1987年|手越祐也|日本歌唱團體NEWS成員 |
|1989年|田中麗奈|日本歌唱團體早安少女組六期生 |

!<<gradient hori #ffffff #ffff7f >>死亡>>

|年分|人名|身分|h
|1939年|威廉士|(生於1863年) |
|1966年|虞宏正|中國土壤化學和物理化學家 |
|2004年|亞西爾·阿拉法特|巴勒斯坦民族權力機構主席(生於1929年) |
|2005年|彼得·德魯克|管理學之父 |

!<<gradient hori #ffffff #ffff7f >>紀念日>>

|國家|紀念日|h
|英聯邦|國殤紀念日|
|中國|在中國大陸的青年人中被流傳為「光棍節」。光棍節的來源很簡單,就是因為「11月11日」有四個「1」,他們將此解作個個都是「光棍」。(光棍指單身,未婚且沒有戀人的人)。 |
|美國|退伍軍人日(Veterans Day) |
|波蘭|獨立日|
|法國|第一次世界大戰的停戰紀念日(Armistice) |
|比利時|第一次世界大戰的停戰紀念日(Armistice) |
|香港|夫妻節,取其一夫一妻,一生一世的意思。由大衛城文化中心總監吳振智牧師於2000年1月倡議創立夫妻節,並於2002年11月11日舉行第一屆「夫妻節11·11」,定11月11日乃取意四個1,「一夫一妻,一生一世」,至2007年已舉行六屆。2008年第七屆將於11月11日假香港文化中心露天廣場C區舉行「夫妻節11·11」,主題為「恩愛傳承·全城恩愛」。 |
|台灣|雙胞胎日。雙胞胎節的慶祝活動(Twins Days)在世界各地所舉辦的日期不盡相同,而臺灣的雙胞胎家庭則在西元1987年10月31日共同決定11月11日為雙胞胎日(取其連續四個相同數字成雙成對之意),為雙胞胎與多胞胎家庭的聚會。 |
|台灣|地政節|

!<<gradient hori #ffffff #ffff7f >>參考文獻>>

*網站標題:http://zh.wikipedia.org/w/index.php?title=11%E6%9C%8811%E6%97%A5&variant=zh-tw
(參考日期:2009/04/11)。
!<<gradient hori #ffffff #ffff99 >>比司吉(Biscuit)與司康(Scone)的差異>>

  『司康』(scone) 是英國人下午茶必備的小鬆餅。可剖開對半塗上奶油及果醬吃。
  比司吉(Biscuit) 在美國是指小麵包、小軟餅。

  肯德基的『比司吉』,是美式小麵包。但外形很像『司康』,所以他們的官網公佈的食譜,其實是司康的食譜。台灣人若照著做,可能會大失所望--因為英式司康,發粉味濃到發苦,油而無味,不鬆不軟……英國人覺得很好吃,我真沒看過台灣人有喜歡吃的。

  司康為什麼要加那麼多發粉呢?
  因為它的做法其實和英式派皮一樣,所以酥脆但不鬆軟,為了讓它鬆軟,只好多加發粉,結果就是苦!其實,〝發粉〞主要作用於麵糊,在派皮這種硬麵糰裡的作用不大,就算加得多到發苦,還是鬆軟不到哪去。

  『比司吉』麵糰必需用酵母發酵才夠膨脹力,然後再裹油摺疊(類似可頌的做法),烤好外脆內軟,有別於『司康』所帶給我們的口感。  

!<<gradient hori #ffffff #ffff99 >>比司吉(Biscuit)與司康(Scone)>>

*比司吉(Biscuit)
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/biscuit01.jpg]]

*司康(Scone)
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/Scone06.jpg]]

!<<gradient hori #ffffff #ffff99 >>資料來源>>

我家在阿爾卑斯山(2009/06/08)
http://tw.myblog.yahoo.com/tung-dalmatiner/article?mid=14781
!<<gradient hori #ffffff #ffff99 >>司康餅(Scone)簡介>>

  司康餅又稱英國茶餅、英國鬆餅,是一種比薄麥餅(Bannock)要厚的烤餅。它由小麥、大麥或麥片製成,通常用烘焙粉作發酵劑用。是英式下午茶常見的點心。
  司康餅與美式餅乾極其類似——不要將其與英聯邦國家中的餅乾混淆,美國人把那種餅乾叫做「曲奇」(cookie)。司康餅要比美國的餅乾粘,通常包括甜葡萄乾、無核小葡萄乾、乳酪(又音譯作芝士)或棗。在美國做出來的可能還包括其他一些水果比如蔓越橘或是堅果,而巧克力仁的司康餅在美國也很受歡迎。司康餅同時也是奶油點心的基本成分。
  架子烘烤出來的司康餅是其中的一種子品種。在一些國家中你甚至可能吃到裹著或者頂上撒著些乳酪、洋蔥或鹹肉的司康餅類點心。
  在蘇格蘭語中,烘烤架被理解為平底的淺鍋(girdle),因此架烤的司康餅被叫作girdle scone(平底鍋司康餅)。更不要與婦女穿戴的束腹(婦女的用彈力線製成的柔韌的圍在腰部或臀部的內衣)相混淆。
  在蘇格蘭和阿爾斯特地區,烤餅作為一種點心其品種包括了蘇打烤餅(或叫作蘇打燕麥餅)及馬鈴薯司康餅。馬鈴薯司康餅就像是用馬鈴薯粉製成的小小的、薄薄的薄烤餅(Pancake)。在蘇格蘭的當地,馬鈴薯司康餅通常用油炸了吃,與英式早餐的作法相同。

!<<gradient hori #ffffff #ffff99 >>司康與曲奇>>

*曲奇
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/aea60375.jpg]]

*司康
[img[http://i230.photobucket.com/albums/ee201/eucalyptus1208/SCONE/scone07.jpg]]

!<<gradient hori #ffffff #ffff99 >>資料來源>>

維基百科(2009/06/08)
http://zh.wikipedia.org/wiki/%E5%8F%B8%E5%BA%B7%E9%A4%85