--- title: یک پلاگین دیگر برای جکیل tags: جکیل پلاگین category: جکیل uuid: 3b60f7d6-290d-434c-9e74-182acdafe804 --- از جایی که وبسایتم رو تحت [یک زیردامنه](https://mehdix.org/fa) نیز منتشر می‌کنم مشکلی با تولید لینک‌ها در جکیل داشتم که برایش یک [پلاگین](https://github.com/mehdisadeghi/mehdix.ir/blob/master/_plugins/urljoin.rb) ساده نوشتم. مشکل اینجا بود که وقتی مقدار `baseurl` رو در فایل تنظیمات سایت تغییر می‌دادم بعضی از لینک‌ها با دو تا `/` تولید می‌شدند. با نگاه به کدهای سایت دیدم که ‏[لیکوئید](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#standard-filters) تعدادی فیلتر ساده داره که در جکیل هم استفاده شده اما فیلتر خاصی برای متصل کردن لینک‌ها نداره. چنین فیلتری از اون جهت می‌تونه مفید باشه که سردرد طراح سایت رو کم می‌کنه و دیگه لازم نیست دائم کنترل کنیم که آیا لینک درست تولید شده یا نه. بنابراین من یک فیلتر برای لیکوئید نوشتم: ~~~ ruby module Jekyll module URLJoinFilter def urljoin(first, second) File.join(first, second) end end end Liquid::Template.register_filter(Jekyll::URLJoinFilter) ~~~ حالا من در کدم می‌تونم از این فیلتر به سادگی استفاده کنم: ~~~ html {% raw %} {{ post.title }} {% endraw %} ~~~ من کد پلاگین رو در فولدر `_plugins` در داخل فایل‌های سایتم قرار دادم که موقع بیلد کردن سایت کار خودش رو انجام می‌ده.