Tuesday, April 9, 2019

電腦初學者的網際內容管理

第一步

網路連線設定

了解機械設計系電腦輔助設計室電腦的網路設定, 其中包括 IPv4 網路與 IPv6 網路設定.

正常情況下, 電腦輔助設計室中的 64 台電腦透過 IPv4 協定下的 DHCP 與 NAT 上網, 各電腦以 DHCP client 取得 192.168.1.* 的網路位址, 然後以 NAT 的一組外部 IP 上網, 通常必須設定 Proxy Server 為 http://proxy.kmol.info:3128 後上網會比較順暢, 但若 8 台 Proxy Servers 無法正常運作時, 則取消 Proxy Server 的設定.

瀏覽器代理主機設定

了解如何設定 Google Chrome 與 Firefox 瀏覽器的代理主機設定.

申請 Github 帳號

利用 Gmail 帳號申請 Github 帳號, 申請後利用電子郵箱收信進行確認後, 就可以在 Github 上建立倉儲.

第二步

配置可攜程式環境

取得 Windows 10 64 位元環境下的可攜程式環境 (下載  2019_cdb_w5.7z), 下載後解開目錄, 放入 USB3.0 規格以上的隨身碟或隨身硬碟.

以滑鼠點擊 start.bat 開啟可攜隨身系統, 以 stop.bat 關閉可攜隨身系統, 隨身碟必須在關閉所有應用程式執行下, 才可正常退出.

了解基本的 DOS (Disk Operating System) 指令

C:\> 符號為 DOS 命令列視窗的回應 (Prompt), 表示目前在 C 槽硬碟的 \ 根目錄, 若要切換到 Y 槽, 則在電腦的回應後, 輸入 Y:, 命令列將轉為

Y:\>

若要更換目錄, 則使用 cd, 也就是 change directory 的意思, 例如:

Y:\>cd tmp

表示要從 Y 槽的根目錄更換到 tmp 目錄, 也就是

Y:\tmp>

若要再回到 Y 槽的根目錄, 可以使用 cd ..

表示要從目前所在目錄, 往上跳回一個目錄, 也就是重新回到 Y 槽的根目錄.

另外, 無論目前位於哪一個子目錄, 也可以使用 cd \

直接回到根目錄.

或者從 Y:\> 直接使用

cd \tmp\repo\ssh\wcm2019

直接從 Y 槽的根目錄, 跳進 Y:\tmp\repo\ssh\wcm2019>

此外, 常用的 DOS 指令有:

dir - 列出目前所在目錄的內容

mkdir - 隨後加上要建立目錄的名稱, 可以建立目錄

cls - clear screen, 清除目前的命令列顯示的內容

第三步

建立 Git 倉儲, 並 clone 倉儲至近端工作後, 對遠端倉儲改版

可攜程式系統中已經內建 git, 可以在啟動 start.bat 後, 透過 path 的設定, 直接執行 git 指令.

建立 Git 倉儲, 共分為兩類, 一類是直接在 Github 網際介面下建立倉儲時, 要求建立 README.md 檔案, 之後可以直接在近端, 以 git clone 加上倉儲連線 URL, 將倉儲克隆一份到近端, 並以最新版本作為工作目錄, 使用者改版後, 可以直接透過 git add, commit 與 push 對遠端倉儲改版.

另一類則是故意在 Github 網際介面下建立倉儲時, 不要建立任何檔案, 而是在近端自行利用 git 指令建立倉儲架構, 新增內容後, 以 git remote add 設法在近端倉儲中納入 origin URL 後, 將近端倉儲版本新增提交推送到遠端.

git add

git add 可以用來新增一個檔案, 數個檔案, 或在之前提交後所新增的所有內容.

git add 在 GIT 架構下, 是對所新增或修改的內容拍快照:

git add . adds all modified and new (untracked) files in the current directory and all subdirectories to the staging area (a.k.a. the index), thus preparing them to be included in the next git commit . Any files matching the patterns in the .gitignore file will be ignored by git add

git commit 

git commit 執行之前, 必須使用 git config 建立臨時或永久的身分註記, 因為 GIT 在展開所有改版內容時, 必須明確登錄這些變更的作者與時間.

當使用者採用 git commit -m "改版說明訊息", 此次提交到 .git 目錄下的更動內容, 均會綁定使用者身分與改版所輸入的說明訊息.

git push

git push 在隨後沒有輸入遠端 URL 代號時, 表示要推送到 origin, 若透過 git remote add 設定其他代號與 URL 對應時, git push 加上代號, 就可以將此次的提交內容, 推送到指定的 URL 所在遠端倉儲.

第四步

自行建立靜態內容管理網站

利用 CMSimfly (https://github.com/chiamingyen/cmsimfly) 內容, 建立自己的 Github Pages 網站

第五步

管理網站內容

學習如何使用 CMSimfly, 在網站中加入各種內容

第六步

使用 Flask, bs4 與 lxml 模組

了解 CMSimfly 如何建構, 並且嘗試修改現有功能, 除錯或建立自己的網際內容管理系統

第七步

虛擬主機下的類 Github 網站

如何利用 Fossil SCM, 在 Virtualbox 中的 Ubuntu 18.04-2 (8.5 GB) 建立類似 Github 的系統, 可以放入 CMSimfly 的靜態網頁

第八步

實體主機下的網際內容管理

如何在實體主機上安裝 Ubuntu 18.04 (https://www.ubuntu.com/about/release-cycle), 配置網路連線, 然後架構 uwsgi 環境下的 CMSimfly 動態網站, 或建立 Fossil SCM 用來伺服管理 CMSimfly 下有版次管理的靜態網頁, 或利用 nginx 伺服無版次管理的 CMSimfly 靜態網頁.

No comments:

Post a Comment

NX12

NX 12 Help https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_help Python related https://docs.plm.automation.siemens.com/tdoc/nx/...