ویرگول
ورودثبت نام
شرکت بین المللی ایده آل
شرکت بین المللی ایده آلپژوهشگر هوش مصنوعی و مدرس
شرکت بین المللی ایده آل
شرکت بین المللی ایده آل
خواندن ۳ دقیقه·۱ ماه پیش

آموزش ساخت بلاگ حرفه‌ای با پایتون و فریم‌ورک Pelican

مقدمه: چرا Pelican؟

برخلاف وردپرس یا 10Web که نیاز به دیتابیس (MySQL) و سرورهای سنگین دارند، پلیکان سایت شما را به فایل‌های ساده HTML و CSS تبدیل می‌کند.

  • سرعت نور: چون دیتابیسی در کار نیست، سرعت لود زیر ۱ ثانیه است.

  • امنیت ۱۰۰٪: هیچ پنل ادمینی وجود ندارد که هک شود.

  • رایگان: می‌توانید آن را رایگان روی GitHub Pages هاست کنید.

  • قدرت پایتون: می‌توانید با زبان پایتون برای آن پلاگین بنویسید.


پیش‌نیازها

  1. نصب بودن پایتون روی سیستم (دستور python --version در ترمینال).

  2. آشنایی مقدماتی با ترمینال (CMD یا Terminal).


مرحله اول: نصب و راه‌اندازی هسته سایت

ابتدا ترمینال (یا CMD) را باز کنید و پکیج‌های لازم را با pip نصب کنید:

content_copy bashpip install pelican markdown

حالا یک پوشه برای بلاگ خود بسازید و وارد آن شوید:

content_copy bashmkdir my_python_blog cd my_python_blog

برای ساخت ساختار اولیه سایت، دستور زیر را اجرا کنید و به سوالات آن پاسخ دهید (برای اکثر سوالات فقط Enter بزنید تا پیش‌فرض انتخاب شود):

content_copy bashpelican-quickstart

مرحله دوم: جادوی پایتون (ساخت ابزار تولید محتوا)

در حالت عادی، برای نوشتن پست در Pelican باید فایل‌های Markdown را دستی بسازید و متادیتا (تاریخ، دسته‌بندی و…) را تایپ کنید. اما ما می‌خواهیم حرفه‌ای عمل کنیم.

بیایید یک اسکریپت پایتون بنویسیم که مثل یک ربات از ما تیتر را بپرسد و فایل پست را خودش بسازد.

یک فایل جدید به نام new_post.py در کنار فایل‌های پروژه بسازید و کد زیر را در آن کپی کنید:

content_copy pythonimport os from datetime import datetime def create_post(): # دریافت اطلاعات از کاربر title = input("عنوان پست بلاگ را وارد کنید: ") category = input("دسته‌بندی (مثلاً Python, News): ") author = "Dr. Gholizadeh" # نام نویسنده پیش‌فرض # تنظیم تاریخ و زمان خودکار date = datetime.now().strftime('%Y-%m-%d %H:%M') # ساخت نام فایل (Slug) بر اساس عنوان # تبدیل فاصله به خط تیره و حروف کوچک slug = title.lower().replace(' ', '-') filename = f"{slug}.md" # مسیر ذخیره فایل (پوشه content) content_dir = "content" if not os.path.exists(content_dir): os.makedirs(content_dir) filepath = os.path.join(content_dir, filename) # قالب استاندارد پست در Pelican post_content = f"""Title: {title} Date: {date} Category: {category} Author: {author} Slug: {slug} سلام! اینجا مقدمه پست شماست... شروع به نوشتن کنید. """ # نوشتن فایل with open(filepath, "w", encoding="utf-8") as f: f.write(post_content) print(f"\n✅ پست جدید با موفقیت ساخته شد: {filepath}") print("حالا می‌توانید فایل را باز کرده و محتوای اصلی را بنویسید.") if __name__ == "__main__": create_post()

تست اسکریپت

حالا در ترمینال دستور زیر را اجرا کنید:

content_copy bashpython new_post.py

از شما عنوان مقاله را می‌پرسد و بلافاصله فایل فرمت‌بندی شده را در پوشه content می‌سازد. این یعنی قدرت اتوماسیون با پایتون!


مرحله سوم: تبدیل کدها به سایت واقعی

حالا که یک پست (توسط اسکریپت پایتون مرحله قبل) در پوشه content دارید، باید آن را بیلد (Build) کنید تا به HTML تبدیل شود.

دستور زیر را وارد کنید:

content_copy bashpelican content

این دستور تمام فایل‌های متنی شما را می‌خواند و در پوشه output فایل‌های HTML سایت نهایی را می‌ریزد.


مرحله چهارم: مشاهده سایت

برای اینکه سایت را روی کامپیوتر خودتان ببینید، دستور زیر را بزنید:

content_copy bashpelican --listen

حالا مرورگر را باز کنید و به آدرس http://localhost:8000 بروید. تبریک می‌گویم! بلاگ پایتونی شما آماده است.


بررسی نهایی و مقایسه (10Web vs Pelican)

ویژگی 10Web (سایت ساز قبلی) Pelican (سایت ساز پایتونی) مخاطب افراد عادی، بیزینس‌ها برنامه‌نویس‌ها، گیک‌ها نیاز به کدنویسی خیر (هوش مصنوعی) بله (پایتون و مارک‌داون) هزینه اشتراک ماهانه (گران) کاملاً رایگان سرعت خوب فوق‌العاده بالا امنیت وابسته به وردپرس غیرقابل نفوذ (چون دیتابیس ندارد) قابلیت شخصی‌سازی دراگ اند دراپ تغییر کدهای قالب (Jinja2)

نتیجه‌گیری دکتر قلی‌زاده:

اگر به دنبال این هستید که یک بلاگ شخصی داشته باشید که رزومه فنی شما هم محسوب شود، استفاده از Pelican بهترین گزینه است. این نشان می‌دهد شما با اکوسیستم پایتون، ترمینال و مفاهیم مدرن وب (Jamstack) آشنا هستید. اما اگر می‌خواهید برای یک مشتری در ۱۰ دقیقه سایت فروشگاهی بزنید، همان 10Web گزینه بهتری است.

پایتونتولید محتواهوش مصنوعی
۱۲
۰
شرکت بین المللی ایده آل
شرکت بین المللی ایده آل
پژوهشگر هوش مصنوعی و مدرس
شاید از این پست‌ها خوشتان بیاید