دیپلوی کردن وبلاگ نیکولا روی netlify

سلام؛
چند وقتی بود که برای اجرای nikola روی netlify مشکل داشتم و چیزی توی داکیومنت اون غیر از دیپلوی کردن فریم‌ورکای معروف چیزی نوشته نشده بود. حتی طی این مجبور شدم که به جکیل مهاجرت کنم اما بعد از اینکه دیدم یعه نفر وبلاگ nikola خودشو روی نتلیفای پیاده کرده ذوق کردم. توی پروژش گشتم دیدم چقد ساده تونسته بود اینو حل کن.
مثل heroku که از روی فایلای پروژه میفهمه به چه زبانی نوشته شده (ینی اگه فایل requirements.txt یا Pipenv داشته باشید میفهمه پروژه مربوط به پایتونه یا اگه Gemfile داشته باشه میفهمه برا روبیه) نتلیفای هم از همین روش برای فهمیدن اینکه از چه فریم‌ورکی استفاده میکنید استفاده میکنه.


برای اینکار این چند مرحله زیر رو انجام بدید:

  • ساخت فایل runtime.txt در ریشه پروژه و نوشتن نسخه پایتون مورد نظرتون توی اون (ترجیه خود من جدیدترین نسخه ینی 3.6 عه) کافیه توی ترمینال لینوکس اگه دارید تایپ کنید echo 3.6 > runtime.txt

  • مرحله بعد نوشتن کتابخانه های مورد نیاز پروژه توی requirements.txt است. بازم اگه از لینوکس استفاده میکنید بهتره یه virtualenv درست کنید و توی اون نیکولا و تمام پلاگیناتونو نصب کنید و بعد این دستورو اجرا کنید: pip freeze > requirements.txt (اگه پلاگین جدیدی نصب میکنید این کارو رو یه بار از اول بکنید)

  • (این مرحله اختیاری است ولی پروژه تمیز تری به شما ارائه میده 😄) اینکه فایل netlify.toml رو درست کنید و اطلاعات پروژه رو توش بنویسید که من اطلاعات مورد نیاز برای بیلد رو توی اون نوشتم:

[build]  
  base = ""  
  publish = "output"  
  command = "nikola build"  

و توی مرحله بعد میتونید وبلاگتونو پوش بدید به گیت و توی نتلیفای اون رو ادد کنید و بذارید بیلد شه و.. بوم!💥

دیدگاه‌‌‌ها

Comments powered by Disqus