كيف تنشئ مدونتك الخاصة

مقدمة

في هذه المشاركة سوف أشرح طريقة إنشاء مدونة خاصة عن طريق التقنيات التالية :

ثم سنتطرق إلى إنشاء دومين خاص بالموقع (yourname.com) عن طريق موقع godaddy

المتطلبات:

لماذا hugo ?

في الحقيقة هذه أول مدونة أنشأتها لنفسي٬ ولذلك خبرتي ضعيفة في التقنيات الأخرى مثل وورد بريس٬ لكن مما لا يخفى علي أن وورد بريس يعمل بتقنية البي أتش بي مما يحتاج الى سيرفر٬ وكذلك يحتاج الى سيرفر لتخزين البيانات مثل mysql فهذه التقنيات تزيد من تعقيد عملية انشاء مدونة من اجل الكتابة فقط. لكن hugo عبارة عن صفحات html فقط من غير خادم ولا قاعدة بيانات٬ مزين ب css فقط !

فما أسهله !

أولا: اختيار الخلفية٬ وإنشاء المدونة

يمكنك البحث عن خلفية تناسبك من موقع hugo فأنا اخترت الخلفية التالية: hyde

mkdir <website-name>
cd <website-name>
git clone https://github.com/htr3n/hyde-hyde.git myblog

سوف يقوم بتحميل المدونة بالخلفية المختارة في المجلد باسم myblog

cd myblog/
mv exampleSite/content/ .
mv exampleSite/config.toml .
vi config.toml

أضف # لالغاء فعاليته

theme = "hyde-hyde"
#theme = "hyde-hyde"

ثم اضغط esc واكتب :qw ثم انتر لحفظ الملف

لتشغيل السيرفر

hugo server

وتصفح http://localhost:1313

مدونتك جاهزة الآن كما تشاهد في المتصفح !

لإضافة مشاركات

hugo new my-first-post.md

وسوف ينشئ لك ملف للتعديل عليه في content->posts

ثانيا: تشغيل الموقع الخاص بك على Github

في حساب github سيكون لك مستودعين مختلفين

1- أنشئ مستودع باسم myblog في github

2- أنشئ لك مستودع باسم حسابك٬ مضافا اليه github.io٫ هذا المستودع سوف يرفع فيه مجلد public

مثال: https://github.com/MohammedAlsayed

اسم الحساب: MohammedAlsayed

المستودع: MohammedAlsayed.github.io

تأكد من أنك في مجلد myblog

git submodule add -b master [email protected]:<USERNAME>/<USERNAME>.github.io.git public
vi deploy.sh

سننسخ التالي في ملف جديد باسم deploy.sh

#!/bin/bash

echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

# Build the project.
hugo # if using a theme, replace with `hugo -t <YOURTHEME>`

# Go To Public folder
cd public
# Add changes to git.
git add .

# Commit changes.
msg="rebuilding site `date`"
if [ $# -eq 1 ]
  then msg="$1"
fi
git commit -m "$msg"

# Push source and build repos.
git push origin master

# Come Back up to the Project Root
cd ..

ثم اضغط esc واكتب :qw ثم انتر لحفظ الملف

chmod +x deploy.sh

السكربت هذا سوف يقوم باصدار مجلد اسمه public ورفعه للمستودع الثاني (MohammedAlsayed.github.io)

./deploy.sh "Your optional commit message"

ثم اذهب الى https://<USERNAME>.github.io

وتهانينا موقعك الآن على الانترنت !

ثالثا: ربط حسابك بدومين خاص باسمك

١- اذهب الى موقع godaddy أبحث عن دومين مناسب وادفع

٢- بعد اختيار الاسم اذهب الى github ثم إلى خيارات مستودع USERNAME.github.io

USERNAME.github.io -> Settings -> GitHub Pages -> Custom domain

ضع رابط موقعك ثم احفظ

٣- اذهب الى موقع godaddy

اختر DNS

DNS

ثم اضف كما في الصورتين التالية

setting1

setting2

وتهانينا الآن ادخل على موقعك

www.mmsayed.com