راه اندازی سایت با هزینه نزدیک به صفر
🧩 اجزای لازم
افزونه Webpage HTML Export در ابسیدین
- محتوای یادداشتهایتان را به HTML/CSS/JS تبدیل میکند.
- خروجی همان چیزی است که یک هاست استاتیک نیاز دارد.
سایت GitHub Pages
- یک سرویس رایگان برای میزبانی سایتهای استاتیک.
- کافی است خروجی HTML را در یک ریپازیتوری قرار دهید و GitHub Pages را فعال کنید.
- آدرس پیشفرض به شکل
username.github.ioخواهد بود.
دامنه اختصاصی (مثلاً .ir یا .com)
- دامنه را از ایرنیک یا یک رجیسترار بینالمللی میخرید.
- در تنظیمات DNS دامنه، رکورد CNAME یا A را به GitHub Pages متصل میکنید.
- از آن به بعد، سایت شما با دامنه شخصیتان در دسترس خواهد بود.
🔄 جریان کاری پیشنهادی
نوشتن و ویرایش محتوا در ابـسیدین.
خروجی گرفتن با Webpage HTML Export.
آپلود خروجی در ریپازیتوری GitHub.
فعالسازی GitHub Pages از تنظیمات ریپازیتوری.
اتصال دامنه شخصی از طریق DNS.
⚡ مزایا
- هزینه نزدیک به صفر: فقط هزینه دامنه را میپردازید.
- امنیت و سرعت بالا: چون سایت استاتیک است.
- کنترل کامل روی محتوا: همهچیز در فایلهای شماست، بدون نیاز به دیتابیس یا پنل پیچیده.
خلاصه سریع:
بله، میتوانید دامنهی .ir خود را به GitHub Pages متصل کنید. کافی است در تنظیمات ریپازیتوری GitHub دامنه را تعریف کنید و در پنل ایرنیک رکوردهای DNS مناسب (CNAME یا A) را وارد کنید تا دامنه به سایت استاتیک شما وصل شود.
📝 مراحل گامبهگام اتصال دامنه .ir به GitHub Pages
1. آمادهسازی در GitHub
- وارد ریپازیتوریای شوید که سایت استاتیک شما در آن قرار دارد.
- از مسیر Settings → Pages، بخش Custom domain را پیدا کنید.
- دامنهی خود (مثلاً
example.ir) را وارد کنید و ذخیره کنید. - GitHub بهطور خودکار یک فایل
CNAMEدر شاخهی اصلی سایت ایجاد میکند.
2. تنظیم DNS در ایرنیک
وارد پنل nic.ir شوید و دامنهی خود را انتخاب کنید. سپس:
اگر میخواهید سابدامنه (مثل www.example.ir) را وصل کنید:
- یک رکورد CNAME بسازید:
- نام:
www - مقدار:
username.github.io(بهجایusernameنام کاربری GitHub خودتان را بگذارید).
- نام:
اگر میخواهید دامنه اصلی (مثل example.ir) را وصل کنید:
- باید رکوردهای A اضافه کنید:
185.199.108.153185.199.109.153185.199.110.153185.199.111.153
- این IPها سرورهای GitHub Pages هستند.
3. فعالسازی HTTPS
- بعد از انتشار، دوباره به Settings → Pages بروید.
- گزینهی Enforce HTTPS را فعال کنید تا سایت شما با SSL رایگان GitHub باز شود.
⚡ نکات مهم
- انتشار DNS ممکن است بین ۲۴ تا ۷۲ ساعت طول بکشد.
- اگر میخواهید هم
example.irو همwww.example.irکار کنند، بهتر است هر دو را تنظیم کنید (CNAME برایwwwو A برای دامنه اصلی). - GitHub Pages فقط برای سایتهای استاتیک مناسب است؛ اگر بعداً نیاز به سایت داینامیک داشتید باید هاست دیگری انتخاب کنید.
🎯 نتیجه: با ترکیب Obsidian + Webpage HTML Export + GitHub Pages + دامنه .ir میتوانید یک سایت شخصی یا علمی کمهزینه و پایدار داشته باشید.
منابع: وبلاگ mhkarami97، مستندات GitHub
چکلیست اتصال دامنه .ir به GitHub Pages
1. آمادهسازی در GitHub
- وارد ریپازیتوری سایتت شو.
- از مسیر Settings → Pages بخش Custom domain را پیدا کن.
- دامنهات (مثلاً
example.ir) را وارد کن. - GitHub یک فایل
CNAMEدر ریپو میسازد.
2. تنظیم DNS در ایرنیک
برو به پنل nic.ir و دامنهات را انتخاب کن.
برای دامنه اصلی (example.ir):
- چهار رکورد A اضافه کن:
185.199.108.153185.199.109.153185.199.110.153185.199.111.153
برای سابدامنه www.example.ir (اختیاری ولی توصیه میشود):
- یک رکورد CNAME اضافه کن:
- نام:
www - مقدار:
username.github.io(بهجایusernameنام کاربری GitHub خودت).
- نام:
3. فعالسازی HTTPS
- بعد از انتشار، دوباره به Settings → Pages برو.
- گزینهی Enforce HTTPS را فعال کن.
4. تست و نهاییسازی
- صبر کن تا تغییرات DNS در اینترنت منتشر شود (۲۴ تا ۷۲ ساعت).
- سایت را با دامنه اصلی (
example.ir) و سابدامنه (www.example.ir) تست کن. - مطمئن شو که هر دو به سایتت ریدایرکت میشوند.
🎯 نتیجه
با این کار، سایت استاتیکت که با Obsidian + Webpage HTML Export ساختهای، روی GitHub Pages بالا میآید و با دامنهی اختصاصی .ir در دسترس خواهد بود.