JS地下城ー燈箱

成果展示
點選後展示

作品連結程式碼

技術重點:

1. 實現響應式介面。

2. 利用Unplash api取出相片,並渲染html頁面。

0. 寫在前面:

本次題目排版用的圖片,經筆者圖片搜尋後發現來源取自於Unplash網站,網站裡頭恰巧有提供開發者api服務,因此便嘗試利用於本次專案之中。本篇文章將著重介紹Unplash api的使用方式。

1. 何謂Unplash 網站?

Unplash網站是免費的相片共享網站,為使用者提供較為自由的著作權許可條款,同時本網站也成為網際網路上最大的攝影相片供應商之一。(摘自維基百科)。

2. Unplash api使用方法

要使用api之前,需先在Unplash網站註冊帳號,註冊的帳號可以與臉書帳號連動登入。註冊完之後,依底下圖片指示使用。

點選API/Developers(紅色框處)
點選Your apps黑色按鈕(紅色框處)
點選New Application(紅色框處)

點選New Application之後,會出現設定選項及文字填寫項目,依序作完後,就會在上圖頁面看見新增的app項目了。項目點選後,往下拉至Keys畫面,Access Key就是提供json利用的key。

Access Key為Unplash json需要的部份

3. Unplash json使用方法

有了key之後,我們利用Unplash json的url程式碼可定義如下:

json網址包含四個資料:Unplash網址+搜尋關鍵字+Access Key+要求張數
網頁已可讀出json檔

4. 可修改要求張數及搜尋關鍵字

&query=關鍵字以及&per_page=張數,可以另外輸入需要的查詢結果及要求張數,呈現於html頁面上,下圖為關鍵字改為mailbox及要求張數為5張的結果:

&query=mailbox&per_page=5
點選展示

結語:

本例沒有太難的排版技巧及注意事項,專案若使用Unplash api的話,就可以減少本地端的儲存空間,且易於資料維護。利用input更可以讓使用者動態操作資料,確實是蠻方便開發者利用的。

參考資料:

Unplash網站

Unplash維基介紹

Ben Talks-Using the Unsplash API - Tutorial

--

--