技術筆記

實際專案裡累積下來的安裝步驟、設定檔與踩坑紀錄,涵蓋 AI/ML、大數據、DevOps、IoT、容器、虛擬化與 Linux 系統管理。

網站:hoycdanny.github.io

這份 README 同時是網站首頁,所以在 GitHub 上看到的和網站上看到的是同一份內容。

分類

分類 內容
AI & 機器學習 H2O Driverless AI、MLOps 容器環境、TensorFlow 範例
大數據 Hadoop 叢集建置、Cloudera QuickStart
DevOps Ansible、Jenkins、HPE OneView、OpenStack、PXE
容器 Kubernetes 儲存整合、HPE Nimble Storage CSI
IoT 與訊息佇列 MQTT(EMQTT、Mosquitto、VerneMQ)、OpenDDS、LoRa
Web 服務 Nginx 反向代理、Tomcat SSL、WebSphere Liberty
HPE Ezmeral Data Fabric 安裝、管理、效能調校與串流
虛擬化 CentOS 上的 KVM / QEMU / libvirt
Linux 系統管理 Atomia DNS、ISPConfig、NamedManager
RHEL 7.9 升級到 8.2、本地 Repository 設定
測試工具 Tsung 分散式負載測試
程式語言 Go 開發環境設定

幾篇比較完整的

技術棧

領域 技術
AI / ML H2O Driverless AI、PyTorch、TensorFlow、MLOps
大數據 Hadoop、HDFS、YARN、MapReduce、Cloudera、HPE Ezmeral Data Fabric
DevOps Ansible、Jenkins、HPE OneView、OpenStack、PXE
IoT / MQ MQTT(EMQTT、Mosquitto、VerneMQ)、DDS(OpenDDS)、ActiveMQ、LoRa
Web Nginx、Tomcat、WebSphere Liberty、反向代理、負載平衡
容器 / 編排 Docker、Kubernetes、CSI、HPE Nimble Storage
虛擬化 KVM、QEMU、libvirt
作業系統 CentOS、RHEL、Ubuntu
測試 Tsung、負載測試、壓力測試
程式語言 Go、Java、Python、Node.js

關於本站

每一篇筆記都是純 Markdown,沒有 front matter。 一個目錄一篇筆記,檔名一律 README.md,網址就是目錄路徑:

ai/h2o-driverless/README.md   →   /ai/h2o-driverless/
devops/jenkins/README.md      →   /devops/jenkins/

這件事由 GitHub Pages 預設啟用的 Jekyll 外掛完成,不需要任何設定:

外掛 作用
jekyll-readme-index README.md 成為所在目錄的首頁
jekyll-optional-front-matter .md 不必寫 front matter
jekyll-titles-from-headings 頁面標題自動取第一個標題
jekyll-relative-links 指向 .md 的相對連結自動改寫
jekyll-default-layout 自動套用 _layouts/default.html

版型是自製的極簡版本:一個 CSS 檔、零 JavaScript、零外部字型請求。深色模式跟隨系統設定,側邊目錄用原生 <details> 元素折疊,搜尋是一個 HTML <form>

新增一篇筆記

  1. 建立目錄,例如 devops/terraform/
  2. 在裡面寫 README.md,第一行用 # 標題
  3. 在上層的 README.md 加一個連結
  4. git push,GitHub Pages 會自動建置

新分類要出現在側邊目錄的話,在 _config.ymlnav_order 加一組 urllabel

nav_order:
  - url: /devops/
    label: "DevOps"

label 是側邊目錄顯示的短標籤,省略時會退回該分類 README.md 的 H1。分類底下的筆記會自動掃出來,不必手動維護清單。