這裡有更多屏幕截圖
使用Next.js應用程序路由器,MDX,ContentLayer,Tailwind CSS, @ShadCN/UI,Lucide Icons等的開發人員,用於開發人員的開源博客(數字園藝)模板。
如果您喜歡此模板和/或使用它,請在Github上給它一顆星星。這將有助於更多的人發現它,從而有助於改進模板。
注意:這個項目總是在發展,而且遠非完美甚至完成。我總是對建議和貢獻。如果您有任何想法或建議,請隨時打開問題或公關。如果您想貢獻,您還可以查看計劃功能的路線圖。
作為創建內容的開發人員,我想擁有一個博客和數字花園,可以在這裡與世界分享我的想法和想法。現在,目前沒有真正的“完美解決方案”。隨附包括分析,SEO,電子郵件訂閱,現代工具,簡單設計等。我們要么必須從頭開始構建一個,使用設計模板並編碼功能,要么使用CMS/NOTOPODE工具。
因此,我決定建立一個我自己使用的解決方案。這是結果。
如果您想查看我如何為自己的數字花園設置此模板,則可以通過所有更改查看此提交。
pnpm installutils/metadata.tsutils/uses-data.tsutils/projects-data.tsutils/navigation-links.tscontent/pages/now可以使用您的可用性content/pages/aboutpnpm dev開發服務器運行開發服務器打開http:// localhost:3000在您的瀏覽器中查看結果。
您可以在Markdown或MDX中編寫內容。內容位於content/中,並在文件夾中組織。 pages文件夾包含頁面。 posts文件夾包含博客文章。 projects文件夾包含項目。
編輯列表頁面在lib文件夾中完成。
/uses lib/uses-data.ts/projects lib/projects-data.ts/social - lib/social-data.ts FrontMatter用於定義頁面和帖子的元數據。它位於文件的頂部,用YAML編寫。您可以定義以下字段:
title - 頁面/帖子的標題description - 頁面/帖子的描述publishedDate - 帖子的日期(未在頁面上使用)lastUpdatedDate頁面/帖子的日期tags - 帖子標籤列表。您可以通過將它們添加到tagOptions列表中來添加新標籤。 (未在頁面上使用)series - 帖子系列。一個系列有一個標題和訂單編號。 (未在頁面上使用)author - 帖子的作者。作者有名字和圖像。 (未在頁面上使用)status - 頁面/帖子已發布還是草案您可以使用Vercel或任何其他託管提供商部署該項目。如果要使用Vercel,則可以使用此讀數頂部的按鈕。
package.json作者信息NEXT_PUBLIC_BASE_URL環境變量,以指向您網站的根網址該項目將Inter用作默認字體。您可以使用next/fonts軟件包在app/layout.tsx上更改它。
該項目使用尾風顏色和 @shadcn/ui配置。自定義globals.css上的顏色。
頁腳有一個簽名組件。您可以在components/signature.tsx上編輯簽名。我使用Figma用Caveat字體編寫簽名,並將其導出為SVG。您可以執行相同的操作並更新組件中的SVG。
圖像和其他媒體文件位於public/目錄中。您可以使用/<filename>.<ext>路徑在內容中使用它們。
這是關於如何在不到2分鐘內在無花果上製作類似的化身的快速教程。 https://youtu.be/ny-vaeehjkm
您可以更改utils/metadata.ts中的元數據和作者詳細信息。這將在網站周圍用於標題,社交鏈接,社交手柄,SEO等。
您可以在lib/navigation-links.ts中編輯導航鏈接。
您可以在lib/social-data.ts中編輯社交鏈接。您還可以通過將它們添加到文件中並使用平台名稱作為密鑰和URL作為值來添加新的社交鏈接。如果Simple-Icons支持該平台,則SocialButton組件將自動添加該平台的圖標。
要配置,您需要通過選擇項目來在Vercel Project儀表板上啟用它,然後單擊“分析”選項卡,然後單擊對話框啟用。
Umami是一種簡單,易於使用的Web分析解決方案,具有自託管選項!您可以在Umami網站上閱讀有關它的更多信息。 (提示:在鐵路上,您可以自給自足,甚至可以自由) 。
配置: NEXT_PUBLIC_UMAMI_SCRIPT_URL & NEXT_PUBLIC_UMAMI_WEBSITE_ID環境變量在您的.env.local文件和Vercel儀表板上。
合理是Google Analytics(分析)的簡單,輕巧,開源替代品。您可以在合理的網站上閱讀有關它的更多信息。
configure:設置NEXT_PUBLIC_PLAUSIBLE_DOMAIN & NEXT_PUBLIC_PLAUSIBLE_SCRIPT_URL環境變量.env.local文件和vercel儀表板上。如果您擔心廣告阻滯劑,則可以通過自己的域來代替合理的腳本。您可以在這裡閱讀更多有關它的信息。
Google Analytics(分析)是Google提供的Web Analytics服務,該服務跟踪和報告網站流量,目前是Google Marketing Platform品牌中的平台。您可以在Google Analytics(分析)網站上閱讀有關它的更多信息。
配置:設置.env.local文件和Vercel儀表板上的NEXT_PUBLIC_GOOGLE_ANALYTICS_ID環境變量。
支持其他分析提供商正在進行中。如果您想自己實施任何建議或公關,請隨時打開問題。
MailerLite是所有類型業務的簡單電子郵件營銷工具。您可以在Mailerlite網站上閱讀有關它的更多信息。
配置:設置EMAIL_API_BASE , EMAIL_API_KEY和EMAIL_GROUP_ID環境變量在您的.env.local文件和vercel儀表板上。
支持其他新聞通訊提供商正在進行中。如果您想自己實施任何建議或公關,請隨時打開問題。
您可以通過更改導入的英雄組件在app/(site)/page.tsx中選擇3種不同的英雄變體。
HeroSimple一個簡單的中心英雄部分,帶有圖像,標題和字幕。HeroVideo -2列英雄部分帶有視頻掩埋,一側嵌入了標題和字幕另一側。HeroImage -2列英雄部分帶有圖像在一側和標題上,另一側為字幕。HeroMinimal小英雄部分名稱和職位我建議使用ImageOptim免費快速優化圖像。在Mac上安裝,然後打開Finder中的public文件夾。選擇右鍵單擊的所有圖像,然後選擇“使用> imageOptim打開”。這將優化文件夾中的所有圖像。
注意:不要過度使用。您可以通過有損的壓縮算法輕鬆使圖像看起來很差。
如果您使用的模板,請創建PR並將您的博客添加到此列表中!
robots.txt & sitemap.xml 該項目來自開發人員的開發人員。歡迎所有貢獻!請隨時進行:
develop中創建您的分支。develop分支。您所做的任何貢獻都將在MIT軟件許可下。簡而言之,當您提交代碼更改時,您的提交內容被認為是涵蓋該項目的相同的MIT許可證。行為守則可以在這裡找到。
如果您喜歡此模板和/或使用它,請在Github上給它一顆星星。