اگه دنبال جایی هستید که بتونید رزومهتون رو توش نمایش بدید، مطالب واسه بلاگتون بنویسید یا نمونه کارهاتون رو نمایش بدید، صفحات گیتهاب یکی از انتخابهای خوب واسه این کاره چون بهتون اجازه میده خیلی راحت صفحات استاتیک رو روی یک url بالا بیارید. توی این پست توضیح میدم که چجوری میتونین یه صفحه شخصی برای خودتون درست کنین ?
اول یه ریپازیتوری جدید با نام yourusername.github.io داخل گیتهاب بسازید. به عنوان مثال یوزرنیم اکانت گیتهاب من vhdmsm هست پس اکانت من هم vhdmsm.github.io میشه. حالا یه فایل index.html داخل ریپازیتوریتون بسازید و توش بنویسید !Hey There و commit-push کنید. حالا اگه به صفحه گیتهابتون برید میبینید یه وبسایت با متنی که ایجاد کردید نمایش داده میشه.
خب حالا میتونیم بلاگ مورد نظرمون رو به صورت دستی (مثل چیزی که بالا گفتیم) بسازیم و کلی وقت براش بذاریم یا اینکه از یه ابزار به نام Jekyll Now که همه این کارارو برامون میکنه استفاده کنیم. با استفاده از این ابزار نیازی نیست هیچ دستوری وارد کنید و یا هیچ تنظیماتی انجام بدید و اون خودش همه رو براتون هندل میکنه. برای ساختن یه بلاگ کافیه که ریپازیتوری Jekyll Now رو fork کنید و نام ریپازیتوری رو مثل بالا به yourusername.github.io تغییر بدید.
حالا اگر ساختار پروژتون رو ببینید به تعدادی فایل براتون جنریت شده که فایلهای بلاگتون هستن. مثلا داخل فایل posts_ پستهای بلاگتون رو مینویسید که میتونن یا markdown نوشته بشن که فرمت فایلهاشون md ئه و هم html که این کار رو راحت میکنه و داخل config.yml_ تنظیمات مربوط به صفحهتون رو قرار میدید. یکی از فیچرهای خوبی که داخل فایل config.yml_ میتونید اضافه کنید اضافه کردن قابلیت comment گذاشتن افراد زیر پستهای شماست که به وسیله سرویس disqus ارائه میشه و شما تنها لازمه که یه اکانت در disqus باز کنید و بعد از ایجاد سایت در پنل مدیریتتون، یوزرنیمش رو به بخش disqus فایل config.yml_ اضافه کنید تا این قابلیت به صفحهتون اضافه بشه. در ضمن، همونطور که داخل گیتهاب Jekyll Now هم توضیح داده شده، در صورتی که خواستید به صورت لوکال بلاگتون رو ران کنید این کارهارو انجام بدید:
1. Install Jekyll and plug-ins in one fell swoop. gem install github-pages This mirrors the plug-ins used by GitHub Pages on your local machine including Jekyll, Sass, etc.
2. Clone down your fork git clone https://github.com/yourusername/yourusername.github.io.git
3. Serve the site and watch for markup/sass changes jekyll serve
4. View your website at http://127.0.0.1:4000
5. Commit any changes and push everything to the master branch of your GitHub user repository. GitHub Pages will then rebuild and serve your website.
برای اتصال به دامنه شخصیتون باید اول از بخش setting ریپازیتوریتون دامنهتون رو به صفحه شخصیتون متصل کنید ?
حالا وارد بخش مدیریت دامنهتون بشید و ۲ تا رکورد از نوع A و CNAME به صورت زیر بهش اضافه کنید:
لیست IP های فعال صفحات گیتهاب برای رکورد A رو میتونید از این صفحه ببینید. با اضافه کردن هر دو رکورد A و CNAME، هم databazi.ir و هم www.databazi.ir هر دو به صفحه vhdmsm.github.io اشاره خواهند کرد.