公園的步道系統

步道系統是指某個區域周圍的一組步道網絡。它可以是徒步步道、雪地摩托步道等等。 就像步道系統為你提供了一張你曾經去過和將要去的地方的地圖一樣,你的企業的步道系統是其他人導航你的宇宙的地圖。 我來舉個例子,說明一下我的企業步道系統。 我有一個博客,我每天在這個博客上寫作。很多人通過谷歌和其他站點找到這個博客,這些站點上有人鏈接到我過去寫的博客文章。 所有這些都是從外部世界帶到我步道系統開始的道路。 我無法控制每天有多少人出現在步道系統的門口。 我能控制的是步道是否乾淨、整潔,是否值得一遊。它是否讓人感到親切,是否便於快速訪問。 不同種類的人出現在步道上。有些人對他們看到的東西不感興趣,他們想象的東西可能不同。也許他們的鞋子不合適,或者今天的天氣不太好。 其中很多人會轉身離開,再也不回來。 然而,其中一部分人會喜歡他們看到的,並繼續沿著步道進入公園。 他們喜歡閱讀我寫的文章。我解決了他們的問題。他們收藏了我的名字。他們記得我的名字。 他們沿著步道行走,直到他們決定我的電子書值得一觀。我過去4年寫了一系列免費電子書,即2018、2019、2020、2021年。目前總共有14本書。 這就像在步道上有14個可以過夜的小木屋。過夜是免費的,我只需求訪客提供他們的電子郵件地址。 當他們給我他們的電子郵件地址時,我們建立了第一次真正的聯繫。每天有太多人出現在步道系統的門口,但只有很少數達到通過電子郵件聯繫的程度。 那些留下他們電子郵件的人是我們的第一個朋友圈。 步道系統很廣闊,每週都有很多事情發生。我並不經常能夠與每一位朋友聊天,但我每週都會寄一張明信片和一小段註釋。 所以,即使你完成了閱讀我的書,你還會記得我和你在公園的住宿。 日子一天天過去,夏天結束,公園的樹木換上了彩色的葉子。 每天仍然有很多遊客來到,因為即使下雪的時候,公園還是美麗的。當冬天來臨時,我會為滑雪和在雪地中散步準備特別的路徑。 我偶爾會進行一些冒險,並告訴你我學到了什麼。 編程和用代碼創作始終是一個有趣的手藝,一種藝術,一個不斷發現的過程。 晚上,我在我的小木屋裡整理我所學的一切,以便讓新手很容易找到自己的道路。 有時我會組織一個大型聚會。我可能每年組織幾次。有些聚會時間較短,我稱之為大師班。那時我會邀請你進來,我們將一起深入學習一個特定的主題,比如React或JavaScript。 有些則更長,持續幾個月。那些是訓練營。那些是我作為初學者的旅程,我會確保你在未來完全配備好。為你的職業生涯做好準備。 有時我也會打開收音機,發送一些小更新,我們稱之為推特。主要只是閒聊。但當我有重要的消息時,我總是會通過電子郵件發送通知。 有時我也會做一些有趣的事情,一周後才意識到它是個壞主意。這就是公園及其步道系統的美妙之處。它始終在運動中。沒有什麼是待滯的。它始終在發展。 這就是我在公園做的事情。 如果你喜歡,我會在這裡並且我們將來會有很多的樂趣。

將部落格托管到 Cloudflare Pages

正如我在 YouTube 上发布的视频 中所预测的那样,上周我将部落格从 Netlify 迁移到了 Cloudflare Pages。 我有一个主要的原因,那就是带宽费用。从去年七月开始,我每个月都需要支付 Netlify 的费用。 我很感谢 Netlify 为我提供的服务,但我必须结束这种情况。每次我要支付额外的带宽费用就是 20 美元。从 2020 年 7 月开始,一直到 2021 年 10 月,我一共支付了 340 美元才能保持部落格运行。部落格是消耗最多带宽的事物。 这是一个早就应该改变的决定。 我通常会对这样的决定犹豫不决,因为这是一个大的改变。我不想改变本已运行得很好的东西。 我也不想每年花费 240 美元,而有些服务可以免费提供相同的服务。 于是乎,Cloudflare Pages 登场。他们提供免费的带宽以及基本相同的服务。 Netlify 是一个出色的 JAMStack 服务商,提供了很多我甚至都没有使用到的功能,比如高级团队功能、身份验证、表单、分割测试等。 而我只是使用其中的基本功能:部署静态网站而已。 Cloudflare Pages 更加精简。它没有那些功能,但却提供了两个 Netlify 不提供的东西。 首先是免费的分析功能。Netlify 也有分析功能,但我需要付费每月 9 美元,这不是我想要的。 另一个是,Netlify 有 7 个 CDN 节点,而 Cloudflare Pages 有超过 200 个。这意味着网站在全球更多地方加载得更快。 我在视频中详细介绍了我迁移到 Cloudflare Pages 的过程,所以在这里我不再赘述。如果你对此感兴趣,请观看视频。 到目前为止,我对这次迁移非常满意。 我首先将部落格迁移到了 Cloudflare Pages,然后也将一些用于课程的网站迁移到了那里,因为它们是子域名,我让 Cloudflare 自动处理了所有的配置。 但是我还有很多其他网站托管在 Netlify 上,它们可能会一直留在 Netlify 上。...

我用來運行這個博客的技術棧

在本文中,我描述了我運行博客的方式 網站平台 網站托管地點 文章 發佈文章的工作流程 圖片 電子報 書籍 就是這樣! 網站平台 這個網站是使用Astro搭建的靜態網站。 以前我使用Hugo來構建,我喜歡它。不過現在我更喜歡使用JSX創建UI。 像Hugo一樣,Astro非常快速,可以生成快速響應的頁面,可以部署在Netlify或Cloudflare Pages等平台上。這就是我所需的一切。 網站托管地點 我以前使用Netlify來托管,現在改用Cloudflare Pages,因為他們提供免費的無限流量。 文章 我使用Markdown來撰寫文章。有時候我使用Notion、Bear或VS Code直接撰寫。Markdown是一種非常便攜的格式。 發佈文章的工作流程 我儘量多發佈文章。 以前我每天都會發佈,雖然現在我並不是每天都發佈,但我仍然儘量多發佈。 我只是享受這個過程。 有時候我在一個項目上工作,一天內就有三個發文的點子,這些都是我在Google上搜索並找到答案的東西。 我曾經提前一周或更長時間準備好內容,隨時可以發佈,但現在只有在有內容要發佈時才會發佈。 我將所有內容都推送到一個私有的GitHub存儲庫中,通過Git集成與Cloudflare Pages / Netlify同步。 每次向GitHub推送時,網站都會更新。 圖片 我確保所有文章圖片都使用ImageOptim進行了優化,以避免不必要的帶寬使用和提升頁面速度。 電子報 我有一個電子報。有時候我會發送一封郵件,列出我撰寫的文章以及我創建的任何新資源,這些資源可能很有趣。 我使用一個自托管的解決方案叫做Sendy和AWS SES。 了解一下為什麼你應該創建電子郵件列表。 書籍 我撰寫並發布了一系列電子書,可以在我的網站上閱讀或購買PDF或epub格式的書籍。我使用一個名為Honkit的工具生成這些書籍格式。詳細的流程在這裡: https://flaviocopes.com/how-to-create-ebooks-markdown/。 到目前為止,我已經寫了15本書,未來還計劃寫更多。 就是這樣! 我的工具和工作流程總是在不斷發展。 我會儘量保持這篇文章的更新。

為什麼選擇博客而不是視頻或播客?

在過去的幾年裡,視頻和播客都有了巨大的增長。 尤其是視頻非常受歡迎。孩子們長大後都想成為YouTuber。 視頻和播客都很棒。我每天都看YouTube,也訂閱了幾個播客。 不過,我注意到這些平台有一個共同的問題。播客很難被發現。我只有在某個地方看到有人提到時,才會發現新的播客。或者是透過口耳相傳。 此外,作為一個播客的擁有者,聲音語調也是讓我喜歡或不喜歡一個播客的區別因素。你要麼生來就有一個很好的播客聲音,要麼就沒有。 對於視頻也是一樣。創作者的個性是一個很好的YouTube頻道的獨特區別因素。 另外,如果做得好,視頻需要非常大的時間、精力和設備投入。 而博客不同,只要你會寫作,無論你是誰,都可以寫博客。你不需要具備在YouTube上讓人喜歡的獨特特質,並且你不會被困在一個平台上(YouTube)。你還有一個很好的渠道來有機地發現你的博客文章(Google)。稍後會詳細介紹。 但當然,你不需要在兩者之間選擇。 很多時候,創作者除了YouTube頻道或播客之外,還會使用博客。如果你能更好地利用博客,而不僅僅是在不同平台之間互相轉載內容,這對你將會非常有幫助。 當做得好時,這是一個非常強大的組合。

這是我的小數位花園

最近我在 HN(Hacker News)上碰巧發現了「數位花園」的概念,當時 Joel Hooks 的文章「我的部落格是一個數位花園,而不是部落格」在首頁排名第一。 這樣我就接觸到了這個詞和這個理念。 這個網站是許多東西的集合:它是一個教程的收藏,也是你可以獲得我的免費書籍的地方,也是我每天精心維護的事物。 擁有一個類比的花園,換句話說就是現實世界中的花園,是一樣的 - 如果你想要它美麗和好看,你需要不斷地照顧它。 我把我的網站叫做 部落格,但這只是指首頁文章列表的倒序排列方式。 否則它更像是我的個人出版平台,但名字太無聊了。數位花園聽起來更酷。 它不是一個傳統的部落格。例如,所有部落格都有評論。我沒有評論功能,從來沒有。我想消除發布時所有的阻礙,而且我沒有時間和精力來管理和參與與我的部落格文章相關的討論。 我的部落格文章並不是同行評審的,很多時候我發布的部落格文章只有 100 字,我並不在意我的專業領域的其他部落格發布至少 5,000 字。我不在乎。 有時我會像這篇文章這樣寫一些反思和正在進行的思考。 我也不會無聊地進行關鍵字研究,找出可能受歡迎的文章,我只是寫我想寫的東西。 我有一個首頁,按照倒序排列列出我最新的文章,但我覺得這沒有用。我們有 RSS 閱讀器可以做到這一點。當然,擁有最新的 7 或 10 篇文章很酷,但像現在這樣有 300 篇?我不知道。 我在這裡發布的大多數內容都是有關如何解決錯誤、實現特定功能或分享我所學到的筆記。 我對於我的網站沒有其他好詞。當然,「網站」這個詞可以用。但太無聊了。出版物?更無聊。而且我不是 Wired 或 freeCodeCamp,只是我自己。 這就是我的數位花園,我在這裡種植我感興趣的一切,談論我感興趣的事情,也是我成長自己的地方。