iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
2
Modern Web

用Python開發的網頁不能放到Github上?Lektor說可以!!系列 第 1

為何要折騰自己?分享Lektor心得

Lektor 官方網站

說明

不知道您有沒有過類似的經驗,興高采烈地學會了Django、Flask等動態框架的網頁後,還要找Heroku、pythonanywhere、或是GCP等平台部署網頁,無法直接在Github平台中提供的Github Pages直接建立網頁,因為Github Pages只支援靜態網頁,在官方說明網頁中也有提到:GitHub Pages 與Jeklly深度整合,除此之外僅支援靜態網頁,不支援伺服端程式語言如PHP,Ruby或Python

也因為這樣的限制,有時候想要開發一個功能較單一的網站,反而要花許多時間在考慮部署的地方,影響開發心情及效率......或許Lektor的開發者聽到了我的心聲,因此接下來這30天,將深度了解Lektor的功能,並嘗試將網頁部署至Github Pages上執行。

現在其實不止Lektor能做到,若對Flask有研究的話,也可以參考Frozen-Flask,其邏輯跟Flask差不多,也是將程式碼生成靜態網站放到Github上。但如果之後要轉換成動態網站的話,Flask-Frozen開發的專案也可以改用Flask開發。如果接下來30天講完Lektor還有時間(沒梗?)的話,也會稍微研究一下提供大家參考。

值得一提的是,Lektor同時也是Flask的作者。他在Lektor介紹中提到,LektorDrupalGoogle Web DesignerWIXJekyll完全不同,這句話激發了我的興趣,這30天就來看看Lektor如何與眾不同。

Lektor 是一個靜態網頁產生工具,可以將專案生成靜態網頁發布。並可以直接在本機端開啟網頁直接編輯內容,因此這個專案在開發完成後提交給管理者使用時,管理者不需要有認何程式開發的基礎,就可以直接在本機端透過網頁編輯更新內容,更新完後直接將修改後的內容上傳到網站中,網站也就直接更新。

Lektor · PyPILektor支援Python2.7, 3.5, 3.6, 3.7,似乎一開始僅支援Python2,幸好現在已有支援我較為熟悉的Python3,因此接下來的文章將使用Python3.7來寫。本系列文章的目標就是利用Lektor開發出一個完整的網站,並將其發佈至github。

以下是根據官網的說明文件所列項目,未來主要先解讀說明文件的內容,同時補充我測試的心得、搜集的資料或是特殊發現作為鐵人賽的文章;剩下的時間會用來實際使用Lektor建立網站。希望能夠堅持完成30天的鐵人發文!!

  • Installation
  • Quickstart
  • Project
  • Content
  • Templates
  • Themes
  • Guides
  • Deployment
  • Plugins
  • Data Modelling
  • Command Line
  • API

本篇文章將同時發佈於https://tatamochang.github.io/iron2020_lektor/
建立的Lektor專案可參考https://github.com/TatamoChang/MyLektor

團隊系列文

CSScoke - 金魚都能懂的這個網頁畫面怎麼切 - 金魚都能懂了你還怕學不會嗎
King Tzeng - IoT沒那麼難!新手用JavaScript入門做自己的玩具~
Hina Hina - 陣列大亂鬥
阿斬 - Python 程式交易 30 天新手入門
Clarence - LINE bot 好好玩 30 天玩轉 LINE API
塔塔默 - 用Python開發的網頁不能放到Github上?Lektor說可以!!
Vita Ora - 好 Js 不學嗎 !? JavaScript 入門中的入門。


下一篇
萬丈高樓平地起,Lektor打地基看這裡
系列文
用Python開發的網頁不能放到Github上?Lektor說可以!!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言