什麼是 Webhook?

在編寫整合不同服務的程式碼時,使用 Webhook 是很常見的。 什麼是 Webhook? Webhook 是一個 POST 請求處理器,它會等待有人呼叫它,在有人呼叫時進行某些工作。 讓我舉個例子。我使用 Paddle 來銷售我的 Bootcamp,每當有人註冊時,我的 Webhook 會被呼叫並傳遞一些 JSON 資料。 這些資料包括客戶的電子郵件、客戶姓名和已購買的產品。 然後,Webhook 負責將客戶添加到 Airtable 底稿中,並向客戶發送歡迎郵件和一些資訊。 在我這個特定的案例中,Webhook 是使用 Express 所建構的 Node.js 應用程式,但它可以是任何能夠接受網路請求且可從互聯網訪問的東西。我將它放在了一個 VPS 上,但也可以是一個無伺服器函數。 支付平台提供 Webhook 是很常見的 - 它們處理付款,然後讓你執行你可能需要執行的「事情」。 Webhook 的另一個使用案例是在你想要時在一台機器上執行任務。例如,所有部署平台都提供 Webhook,你可以呼叫該 Webhook 來觸發新的部署。 我在 Netlify 或 Cloudflare Pages 使用它。我在 IFTTT 上設定了一個任務,每天早上 8 點觸發部署程序,所以我前一天安排的文章現在被發佈了,因為它的發佈日期已經過去了。 這對於我的一貫性非常重要,因為我知道每天早上 8 點我的靜態網站的文章都會被發佈。我不再需要手動執行此動作。 許多無代碼工具允許你使用它們來創建自動化。它們是非常酷的。 如果你思考一下,Webhook 就是讓互聯網保持連接的黏合劑。它們確實讓我能運行我的業務,所以我對它們的存在感到感激。

文本的HTML標籤

發現您可以在網頁上使用的各種HTML標籤來顯示文本 p 標籤 此標籤定義了一個文本段落。 <p>一些文本</p> 這是一個塊元素。 在其中,我們可以添加任何內聯元素,例如 span 或 a。 我們不能添加塊元素。 我們不能將 p 元素嵌套到另一個其中。 默認情況下,瀏覽器會對段落進行上下邊距設置。在Chrome中為 16px,但實際值可能各瀏覽器不同。 這使得兩個連續的段落之間產生間距,模擬我們印刷文本中的“段落”。 span 標籤 這是內聯標籤,可用於在段落中創建一個可通過CSS選取的部分: <p>文本的一部分 <span>這裡還有一部分</span></p> br 標籤 此標籤表示換行。它是內聯元素,不需要關閉標籤。 我們使用它在 p 標籤中換行,而不創建新的段落。 與創建新段落相比,它不會添加額外的間距。 <p>一些文本<br>換行</p> 標題標籤 HTML提供了6個標題標籤。從最重要到最不重要,我們有 h1,h2,h3,h4,h5,h6。 通常,一個頁面只會有一個 h1 元素作為頁面標題。然後,根據頁面內容,可能會有一個或多個 h2 元素。 標題,特別是標題的組織,對於SEO也很重要,搜索引擎以各種方式使用它們。 瀏覽器默認情況下會呈現較大的 h1 標籤,並根據 h 數字的增加使元素的大小變小: 所有標題都是塊元素。它們不能包含其他元素,只能包含文本。 strong 標籤 此標籤用於將其中的文本標記為粗體。這是非常重要的,它不是視覺提示,而是語義提示。根據使用的媒介不同,它的解釋也會有所不同。 瀏覽器默認情況下將此標籤中的文本設置為粗體。 em 標籤 此標籤用於將其中的文本標記為強調。與 strong 一樣,它不是視覺提示,而是語義提示。 瀏覽器默認情况下將此標籤中的文本設置為斜體。 引用 blockquote HTML標籤可用於在文本中插入引用。 瀏覽器默認情況下將 blockquote 元素應用了一個邊距。Chrome應用了左右邊距為40px,上下邊距為10px。 q HTML標籤用於內嵌引用。 水平線 雖然不是基於文本,但 hr 標籤經常在頁面內部使用。它表示水平分隔線並在頁面中添加一條水平線。 有助於區分頁面中的各個部分。 代碼塊 code 標籤對於顯示代碼特別有用,因為瀏覽器給它一個等寬字體。...

迭代Hugo章節的頁面

我需要在Hugo中遍歷特定章節的頁面,這意味著markdown檔案放在content文件夾下的一個文件夾中,例如content/mysection。 這是實現的程式碼: {{ range (where .Site.Pages "Section" "mysection") }} {{ range .Pages }} {{ .RelPermalink }} - {{ .Title }} {{ end }} {{ end }}