إنشاء مدونة Jekyll على CentOS 7

Jekyll هو بديل جيد لـ WordPress. لا يتطلب أي قواعد بيانات ويعمل بلغة يعرفها الكثيرون (Ruby on Rails). Jekyll ثابت ويتطلب القليل من الذاكرة ، مما يعني أنه يمكن تشغيله على مثيل Vultr 768MB لحركة المرور المنخفضة.

الخطوة 1: تثبيت روبي على القضبان

أولاً ، قم بتسجيل الدخول إلى المثيل / الخادم الخاص بك وقم بتحديث الحزم الخاصة بك. يرجى التأكد من تسجيل الدخول باسم المستخدم الجذر.

yum update -y

الآن ، لنأخذ مدير حزم روبي (RVM).

cd /tmp
curl -sSL https://get.rvm.io > ruby_install
chmod 755 ruby_install
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
./ruby_install stable --ruby 

سيستغرق هذا بعض الوقت ، حيث يتم تجميع كل شيء. يُرجى الانتظار لبضع دقائق وبمجرد إعادتك إلى المطالبة ، انتقل إلى الخطوة التالية.

دعونا تثبيت رو��ي الآن.

rvm install ruby
rvm --default use ruby    

مدهش! الآن ، نحتاج إلى الحصول على NodeJS لأنها تعتمد على Ruby on Rails.

yum install epel-release -y
yum install npm nodejs -y

الخطوة 2: تثبيت جيكل

هذا الجزء سهل للغاية. ما عليك سوى تنفيذ ما يلي لتثبيت تبعيات Gem من Jekyll:

gem install jekyll bundler

الآن ، قم بإنشاء مستخدم لذلك:

useradd jekyll 

نحتاج إلى إنشاء المدونة الآن - لا تتردد في تغيير myblogعنوان مدونتك.

jekyll build
cd /home/jekyll/
jekyll new myblog
chown jekyll:jekyll -R myblog/

وأخيرًا ، لنبدأ:

bundle exec jekyll serve --detach
exit

الخطوة 3: إنشاء وكيل Nginx

نظرًا لأن Jekyll يعمل على المنفذ 4000 ، سيُطلب من الزوار إضافة المنفذ إلى عنوان URL ، وهو ليس جيدًا جدًا. سنقوم بتثبيت Nginx ، الذي سيعيد توجيه الطلبات من المنفذ 80 إلى 4000.

أولاً ، احصل على الحزمة:

yum install nginx -y

الآن ، افتح محرر النصوص المفضل لديك /etc/nginx/conf.d/jekyll.confوالصق ما يلي:

server {
    listen 80;
    server_name myblog.com;
    location / {
        proxy_pass http://localhost:4000;
    }
}

التغيير myblog.comإلى مجال موقع الويب الخاص بك ، وحفظها.

الآن ، افتح برنامج /etc/nginx/nginx.confتحرير النصوص المفضل لديك. علق على أي شيء من السطور 38 إلى 57 بإضافة #رمز خلف الخطوط. احفظ الملف ثم نفذ ما يلي لإعادة تشغيل Nginx:

systemctl restart nginx

الخطوة 4: تكوين جدار الحماية

لم يتم فتح المنفذ 80 للجمهور بعد - فلنصلح ذلك. يرجى تشغيل ما يلي:

firewall-cmd --zone=public --add-port=80/tcp --permanent

وإعادة تحميل الآثار التي تحدث:

firewall-cmd --reload

كتابة المشاركات

في كل مرة ترغب في كتابة منشور ، قم بتسجيل الدخول إلى الخادم الخاص بك. ثم أسقط الامتيازات:

su jekyll
cd ~/myblog
cd _posts

لإنشاء مشاركة ، قم بإنشاء ملف بالتنسيق التالي:

year-month=day-yourposttitle.markdown

فمثلا: 2017-1-1-helloworld.markdown

تعبئة الملف بمحتوى Markdown. لقد أكملت كتابة منشور.

استنتاج

في هذه المقالة ، تقوم بإعداد مدونة Jekyll. الآن ، كل ما عليك فعله هو التركيز على المحتوى الخاص بك. حظا سعيدا!

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد