حسینکد
portfoliotanstack-startkubernetes
حسینکد یک نمونهکار و وبلاگ فنی دوزبانه است. محتوای MDX را در زمان ساخت به HTML ایستا تبدیل میکند، کدها را با Shiki رنگآمیزی میکند و در مسیرهای محتوا هیچ جاوااسکریپت سمت کاربری ارسال نمیکند.
مسئله
یک سایت شخصی و وبلاگ معمولاً دو نیاز متضاد دارد: موتورهای جستجو باید بتوانند
هر صفحه را تمیز بخزند و هر قطعه محتوا باید به آدرس جایگزین درست در زبان دیگر
پیوند بخورد. سیمکشی دستی تگهای hreflang و افزودن چیدمان راستبهچپ پس از
اتمام کار، خطاپذیر و کُند است.
رویکرد
محتوا در مخزن به شکل پوشههای MDX و یک فایل برای هر زبان نگهداری میشود. فایلسیستم تنها منبع حقیقت است: وجود یک فایل یعنی ترجمه وجود دارد و مسیریابی، نقشهٔ سایت و دکمهٔ تغییر زبان همگی از یک تابع میخوانند. ابزار زمان ساخت، زمان مطالعه، عنوانها و رنگآمیزی کد را محاسبه میکند تا مسیرهای محتوا بدون جاوااسکریپت سمت کاربر منتشر شوند.
نتیجه
نتیجه یک سایت دوزبانهٔ سریع و دوستدار خزندهٔ موتور جستجو است که با رشد محتوا
درست میماند. افزودن ترجمهٔ فارسی فقط یک فایل است و آدرسهای متعارف،
پیوندهای جایگزین hreflang و دکمهٔ تغییر زبان همگی با هم بهروز میشوند.