40723226 分組網站

Next >> CMSimfly 網站

簡介

2018 Fall 計算機程式與電腦輔助設計實習課程分組網站

本倉儲位於:  https://github.com/mdecourse/2018fall 

本倉儲包含:

CMSimfly 網際內容管理系統

CMSimfly 動態內容管理系統, 以 Python3, Flask  (網際程式框架) 與 bs4  (html 與 xml 解析程式庫) 所打造. 需要在提供 Python 程式環境下啟動, 若在 Ubuntu 環境, 建議採 結合 nginx 與 uwsgi 的模式啟動.

CMSimfly 儲存頁面的檔案位於 config/content.htm, 登入管理系統後, 可以利用 generate_pages 表單, 將動態網站內容轉為位於 content/ 目錄中的純 html 檔案資料, 可以送到 Github Pages 環境中, 作為靜態網站.

啟動 CMSimfly:

更換目錄 (cd) 至本倉儲後, 可以利用可攜系統中的 Python 環境, 執行:

    python wsgi.py

開啟動態內容管理系統, 之後以瀏覽器開啟 https://localhost:8443 後以 login 登入維護內容.

編輯 CMSimfly 內容

因為 CMSimfly 採 h1, h2 與 h3 標註切割頁面, 使用者可以在 config/content.htm 檔案中循順序安排各頁面的階次, h1 標題頁面代表第一階次, h2 代表第二階次, 而第三階次頁面則以 h3 標題為首.

CMSimfly 中的頁面標題只允許使用字串, 若使用者誤將其他標註內容設為 h1, h2 或 h3 的內容, 可能導致無法正確對 config/content.htm 分頁, 造成無法編輯各分頁, 此時使用者可以嘗試利用 SciTE 編輯器修正分頁標題錯誤, 或將問題回報至 https://github.com/chiamingyen/cmsimfly/issues , 管理者將盡力修補頁面解析錯誤, 讓內容管理系統可以正常運作.

CMSimfly 編輯器功能

CMSimfly 採用 tinymce4 作為網際編輯器, 目前可以在頁面放入一般文字與超連結外, 還可嵌入 images 檔案, 檔案連結, 影片檔, stl 零件檔 與 highlight 程式碼.


Reveal 網際簡報系統

https://revealjs.com 是一套利用直接利用 html 進行簡報的系統.

管理者可以利用 Leo Editor 開啟位於 config/reveal.leo 進行簡報內容的編輯.

Pelican 靜態網誌轉換系統

https://blog.getpelican.com/ 是一套利用 Python 建立的靜態網誌轉換系統, 在本倉儲中, 能夠將使用者儲存於 markdown 目錄中的 .md 檔案, 配合設定檔, 轉為位於 blog 目錄中的靜態網誌檔案.


Next >> CMSimfly 網站