--- title: صفحهبندی در جکیل category: جکیل tags: [جکیل, صفحهبندی, pagination] uuid: 98e60af1-25f7-49fc-881a-44a6ddbcec0b --- من تعطیلات امسالم را بجز بازی شطرنج به مطالعه و گنوم و وبسایتم اختصاص دادم. در نتیجه وبسایت تغییرات ظاهری مختصری داشت به همراه فعال شدن تگها و صفحهبندی. ## تعطیلات سال نو این روزها در آلمان و بسیاری از نقاط جهان تعطیلات سال نو است. موسسات و ادارات و شرکتها یا تعطیل هستند یا مثل ایام نوروز در ایران کار میکنند. بسیاری از دوستان و همکاران نیز یا جهت سپری ایام کریسمس نزد خانوادههایشان رفتهاند یا اینکه فرصت را غنیمت شمرده و سفری برای خودشان ترتیب دادهاند. من هم از ۲۴ دسامبر تا روز چهارم ژانویه تعطیل هستم. بنابراین من هم وقت کافی داشتم که به خیلی از خرده کارهای معوّق رسیدگی کنم و به قول معروف `Get Things Done (GTD)` کنم. از این فرصت هم استفاده میکنم و به خواننده این مطلب به دلیل اینکه خارج از ایران زندگی میکند و یا در ایران است اما به هر دلیل با تقویم میلادی زندگی میکند یا آنرا دنبال میکند سال نو را تبریک میگویم. ## صفحهبندی منظور من از صفحهبندی اضافهکردن لینکهایی به پستهای وبسایت است که بتوان با کلیک روی آنها به مطلب قبلی یا بعدی مراجعه کرد. معمولا رایج است که تعدادی پست را در صفحه اصلی وبسایت نمایش میدهند و در انتها نیز لینکی به صفحه بعدی میگذارند که شامل تعداد دیگری پست است. البته من در صفحه اصلی در حال حاضر فقط لیستی موجز از مطالب نمایش میدهم و این قابلیت را هنوز فعال نکردهام و به همان لینک مطالب قبلی و بعدی در پای پستها اکتفا کردهام. ولی هر دو را شرح میدهم. جکیل به صورت پیشفرض از صفحهبندی پشتیبانی میکند، فقط کافیست آنرا در فایل `_config.yml` فعال کنید: ~~~yaml paginate: 5 paginate_path: "/page:num/" ~~~ اولی یعنی پنج مطلب در هر صفحه نمایش بده و دیگری هم فرمت لینک هر صفحه است. اما هنوز یک قدم تا داشتن صفحهبندی مانده است. باید تغییراتی در قالب سایت بدهیم. من تغییرات زیر را در فایل `index.html` انجام میدهم تا فقط پنج پست در صفحه اصلی نمایش داده بشود. ~~~ html {% raw %} --- layout: default ---
{% if page.next %} {{ page.next.title }} >> {% endif %} {% if page.previous %} << {{ page.previous.title }} {% endif %}