HexoFtpPublisher - 部署 Hexo 至指定 FTP 的協助發行工具
Introduction
雖然 Hexo 提供了 FTPSync 套件 hexo-deployer-ftpsync
讓使用者可以更簡單的將網站內容發布到指定的 FTP 上,但 hexo-deployer-ftpsync
無法刪除已存在的「數字名稱資料夾」導致部署時出錯(目標為 IIS FTP Server),因此決定直接 fork hexo-deployer-ftpsync
修改這個問題。
開玩笑的,我不會 Node.js,對 JavaScript 也不是非常熟悉,因此這個程式是基於 .NET Core 2.1 所建構的,不然文章就不用多 .NET Core
跟 C#
的 Tag 了。
從 Ghost 跳槽到 Hexo
Introduction
自從接觸 Markdown 後,對於像 Google Blogspot 或是 Wordpress 這類型的網誌就不太想碰。即使建立了網誌想開始記錄一下生活點滴,也是放著不太寫新文章。原因無他,只要一想到文章還要設定一堆字體、字型、或是編號、插入圖片等等要一直切換著滑鼠跟鍵盤就覺得麻煩,不如 Markdown 這樣鍵盤直接打到完。
也因為如此,在兩年前事情比較少時才開始下定決心認真找適合自己的網誌:
- 支援 Markdown 寫作
- 架設、環境部署要簡單
- 若為線上服務
- 支援 HTTPS
- 可自訂網域名稱
- 提供文章備份下載功能
而基於以上幾個要求,在過程中找到了幾個框架或服務:
而這篇文章中,將會先對上述所列的三個框架或服務稍微介紹一下,並依序說明對我而言的優缺點,最後會解釋在使用後為什麼會跳到 Hexo 的原因。
VS2017 Clean History In "Find and Replace" Window
Introduction
由於 Visual Studio 2017 改用私有註冊表(privateregidtry.bin),因此大部分在 StackOverflow 上的文章就會因為找不到目標機碼而無法解決「清除搜尋與取代紀錄」的問題,如 How Do I clean the “Look in” history in “Find and Replace” window in Visual Studio 2013?。
ASP.NET Core Publish Error (NETSDK1061)
Introduction
將 Visual Studio 2017 升級至 15.8.2 版本後,遠端部署 ASP.NET Core 專案至 IIS 上發生異常狀況:
NETSDK1061: The project was restored using Microsoft.NETCore.App version 2.1.3, but with current settings, version 2.1.3-servicing-26724-03 would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection.
MoKUAS - KUASxSECS Rebuild On ASP.NET Core
在 KUASxSECS 完成後,剛好 ASP.NET Core 2 也出了段時間,原本打算用 Core MVC 重寫這份專案便於之後重新安置在別台主機上,但意外看見 Razor Page,於是就決定拿這份專案來練功。
Holey ── KUASxSECS 從無到有
Install AlwaysOnSSL Cert on IIS
Introduction
AlwaysOnSSL 為一家提供免費、自動化 SSL 憑證的德國公司,如同 Let’s Encrypt 般一樣讓使用者可免費申請、註冊 SSL 憑證,但其提供的 SSL 憑證有效期限為一年 (Let’s Encrypt 為三個月)。
而 AlwaysOnSSL 其簽發的檔案為 pem,無法直接在 IIS 主機上使用,故本篇紀錄一下申請後如何透過 OpenSSL 轉換憑證為 pfx 供 IIS 使用。