丹尼斯的筆記隨筆

Geet rule the world

這系列文章的靈感,來自於我的 PM 老婆。在她工作中經常需要了解一些技術術語
因此,我決定用 PM 都聽得懂的方式來解釋一些名詞,幫助非技術背景的夥伴快速掌握它們的概念。
當然,這樣的說法無法百分百精準,但大致上八九不離十,適合用於日常溝通或非技術場景使用。

什麼是靜態語言?

靜態語言的特點是「嚴謹」。它在程式碼執行之前,會進行一系列檢查,確保所有的型別、邏輯和規範都符合要求後,才能執行程式。這種方式雖然稍顯繁瑣,但帶來了更高的安全性和穩定性。

特徵

  • 靜態語言需要事先定義變數的型別,確保程式碼的正確性。
  • 靜態語言通常需要一個「編譯」的過程,把程式碼轉換成電腦可以執行的形式。

常見的靜態語言

  • C/C++
  • Java
  • C#
  • Go

什麼是動態語言?

與靜態語言相反,動態語言的特色是「靈活」。它不需要在程式執行前檢查變數型別,許多事情可以等到程式執行時再處理。這讓動態語言更加彈性,但也可能帶來更多運行時的錯誤。

特徵

  • 型別在執行時決定,動態語言允許你直接賦值,而不需要指定型別,系統會在執行時判斷型別。
  • 動態語言通常是直譯語言(Interpreter Language),不需要事先將程式碼編譯成機器碼,而是邊執行邊解釋。
  • 動態語言的彈性很大,但如果開發時沒有注意,運行過程中可能會遇到型別錯誤或其他問題。

常見的動態語言

  • Python
  • JavaScript
  • Ruby
  • PHP
閱讀全文 »

在使用 Hexo 撰寫技術部落格或個人網站時,你可能會遇到這樣的情況:

某些文章還在構思階段,不希望它們被公開,但你又需要方便地預覽和編輯內容。針對這樣的需求,Hexo 提供了一個方便的 Draft 機制,讓你在撰寫未完成的文章時,有更多的彈性與控制。

什麼是 Hexo 的 Draft 機制?

在 Hexo 中,Draft(草稿)是尚未完成的文章,這些文章會存放於 source/_drafts 目錄下,而不是通常的 source/_posts 目錄。

這種機制帶來了幾個明顯的優勢:

  1. 避免誤 deploy 未完成的文章:草稿不會被編譯到網站的靜態檔案,也不會被deploy 到 GitHub Pages。
  2. 方便集中管理未完成內容:草稿集中存放,讓你清楚知道哪些文章還在撰寫中。
  3. 支援即時預覽:Hexo 提供 –draft 參數,讓你能在本地編輯草稿時即時預覽。

建立草稿

要建立一篇新的草稿,可以使用以下指令:

1
$ hexo new draft <title>

這將在 source/_drafts 目錄下建立一個新的 Markdown 檔案,檔名會以 <title>.md 命名。例如:

1
$ hexo new draft "my-first-draft"

生成的檔案路徑為:source/_drafts/my-first-draft.md,內容會包含 Hexo 預設的 YAML 前置資料(Front Matter),例如:

1
2
3
4
5
---
title: my-first-draft
date: 2024-11-22 12:00:00
tags:
---

可以立即開始編輯這篇草稿。

閱讀全文 »

什麼是 Hexo?

Hexo 是一款基於 Node.js 的靜態網站生成器,以簡單、快速且強大的設計聞名。它特別適合用於建立技術部落格或個人網站,透過支援 Markdown 語法,讓使用者可以輕鬆撰寫並發佈內容。此外,Hexo 提供了大量的佈景主題和外掛,讓網站能快速打造個性化的外觀與功能。

什麼是 Github?

GitHub 只要是工程師就一定不陌生,它是是目前全球最受歡迎的程式碼託管與版本控制平台,主要用於儲存和管理軟體開發專案。它結合了 Git 的版本控制功能與社群協作工具,讓開發者可以輕鬆管理程式碼、追蹤變更,並與其他開發者合作完成專案。

為什麼選擇 Github 搭配 Hexo 來建立個人網站?

選擇 GitHub 搭配 Hexo 來建立個人網站是一個非常受歡迎的組合,因為它具備多項優勢,特別適合技術 Blog 或簡單的個人網站。以下是主要原因和優勢:

  1. 免費的網站託管服務

    GitHub Pages 提供免費的網站託管,特別適合靜態網站(如 Hexo 生成的網站)。

    • 成本低:不用支付伺服器費用,只需擁有一個 GitHub 帳號即可啟用。
    • 簡單易用:只需將網站的靜態檔案部署到 GitHub Pages,系統會自動生成並上線網站。
  2. Hexo 使用簡單

    Hexo 是一款輕量級、速度快的靜態網站生成器

    • 支援 Markdown:用戶可以用簡單的 Markdown 語法撰寫文章,大幅提高寫作效率。
    • 生成速度快:即使是大量的文章,Hexo 也能快速生成靜態檔案。
    • 可擴展性強:提供多種佈景主題與外掛,可以輕鬆定製網站功能和外觀。
  3. GitHub 與 Hexo 的完美結合

    Git 的版本控制功能

    • 在開發網站時,Git 的版本控制可以幫助管理每次變更。
    • 如果不小心修改錯誤,Git 可以讓你快速恢復到之前的版本,降低風險。

    部署流程簡單

    • Hexo 提供 hexo deploy 指令,搭配 Hexo 的 Git 部署外掛,網站的靜態檔案可以一鍵部署到 GitHub Pages,非常方便。
  4. 穩定與安全

    GitHub Pages 的穩定性和安全性是許多其他託管平台無法比擬的:

    • 高可靠性:GitHub 使用全球分佈的伺服器,確保網站在全球各地的訪問速度與穩定性。
    • 自動 SSL 憑證:所有 GitHub Pages 網站都自動配置了 HTTPS,確保網站的安全性。
  5. 擁有專屬的域名與作品展示

    • GitHub Pages 支援自定義域名,讓你擁有一個專屬的網站地址(如 yourname.com)。不過需要另外購買。
    • 透過 Hexo,能輕鬆建立作品集、技術部落格或個人品牌網站,展示技能與成果,特別對求職和建立專業形象非常有幫助。
閱讀全文 »
0%