
برخلاف وردپرس یا 10Web که نیاز به دیتابیس (MySQL) و سرورهای سنگین دارند، پلیکان سایت شما را به فایلهای ساده HTML و CSS تبدیل میکند.
سرعت نور: چون دیتابیسی در کار نیست، سرعت لود زیر ۱ ثانیه است.
امنیت ۱۰۰٪: هیچ پنل ادمینی وجود ندارد که هک شود.
رایگان: میتوانید آن را رایگان روی GitHub Pages هاست کنید.
قدرت پایتون: میتوانید با زبان پایتون برای آن پلاگین بنویسید.
نصب بودن پایتون روی سیستم (دستور python --version در ترمینال).
آشنایی مقدماتی با ترمینال (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 (سایت ساز قبلی) Pelican (سایت ساز پایتونی) مخاطب افراد عادی، بیزینسها برنامهنویسها، گیکها نیاز به کدنویسی خیر (هوش مصنوعی) بله (پایتون و مارکداون) هزینه اشتراک ماهانه (گران) کاملاً رایگان سرعت خوب فوقالعاده بالا امنیت وابسته به وردپرس غیرقابل نفوذ (چون دیتابیس ندارد) قابلیت شخصیسازی دراگ اند دراپ تغییر کدهای قالب (Jinja2)
اگر به دنبال این هستید که یک بلاگ شخصی داشته باشید که رزومه فنی شما هم محسوب شود، استفاده از Pelican بهترین گزینه است. این نشان میدهد شما با اکوسیستم پایتون، ترمینال و مفاهیم مدرن وب (Jamstack) آشنا هستید. اما اگر میخواهید برای یک مشتری در ۱۰ دقیقه سایت فروشگاهی بزنید، همان 10Web گزینه بهتری است.