[Google Script]用Array複製大量Google Site
繼上一篇利用Google Script製作大量頁面,這一篇來應用Google Script中的SitesApp.getSite來複製大量相同架構的GoogleSite,所以前提是要有一個標準架構的GoogleSite。在Google Site內使用Google apps script要先點 [管理協作平台]到後台,然後點選[應用服務指令碼],點選新增指令碼,
這一次的Google Script是這樣的
這一次的Google Script是這樣的
var fieldArray = [
["澎湖縣國教輔導團國小數學領域","elementary-math",""],
["澎湖縣國教輔導團國小國語領域","elementary-mandarin",""],
["澎湖縣國教輔導團國小本土語領域","elementary-dialect",""],
["澎湖縣國教輔導團國小英語領域","elementary-english",""],
["澎湖縣國教輔導團國小自然與生活科技領域","elementary-science-and-technology",""],
["澎湖縣國教輔導團國中藝術與人文領域","junior-art-and-literature",""]
];
function copySites(){
var site = SitesApp.getSite('mail.phc.edu.tw', 'fu-dao-tuan-ling-yu-ping-tai');
for (i=1;i<fieldArray.length;i++){
var siteCopy = SitesApp.copySite("mail.phc.edu.tw",fieldArray[i][1],fieldArray[i][0],fieldArray[i][2],site);
}
}
- fieldArray的數量請自行添加。
- function的第一行定義site,就是這一次要複製的原始網站,使用getSite(domain, name)取得。
- 接下來要開始複製,使用copySite(domain, name, title, summary, site),5個變數內容的domain和site是固定的,以我的範例來說domain就是Google應用服務的網域"mail.phc.edu.tw",site剛剛已經在上面定義過。剩下的name是平台的url,所以需要用英文加上dash來完成,title是正式名稱可以用中文表示,summary用空白就可以。
- 剩下的就是loop跑完程式,不過因為是複製站台,速度上會慢一點,如果像這樣規模的小站台複製起來大約1分鐘可以完成。複製後的成品大概長這樣,主要架構是相同的,內容就各自發展。