إطار Next.js للذكاء الاصطناعي لبوّابات البيانات المفتوحة، مع مهارات Claude Code لبنائها.
ينشئ PortalJS بوّابة بيانات بصفحة رئيسية وفهرس قابل للبحث وصفحة عرض لكلّ مجموعة بيانات، بشيفرة Next.js عادية قابلة للتعديل. ويضمّ مهارات Claude Code تبني البوّابة من وصف وتضيف مجموعات بيانات ورسومًا وتربطها بخلفية CKAN وتنشرها. ويعمل مع خلفيات عدّة مثل CKAN وGitHub وFrictionless. لفرق البيانات والجهات التي تنشر بيانات مفتوحة.
تنبيه: سكربت التثبيت يُمرَّر من الويب إلى bash: اقرأه أولًا. تحقّق من تراخيص البيانات قبل نشر البوّابة.
الصق هذا الطلب في Claude Code: يقرأ ملف README ويثبّت معك، ويعرض كلّ أمر قبل تنفيذه.
ساعدني على تثبيت «PortalJS» (https://github.com/datopian/portaljs) على جهازي واستعماله مع Claude Code. - اقرأ ملف README واتّبع طريقة التثبيت فيه. يذكر ملف README هذا الأمر: `npm create portaljs@latest my-portal`. - تحقّق أوّلًا من المتطلبات (الإصدارات، الحسابات، مفاتيح API). - اشرح كلّ أمر قبل تنفيذه؛ ولمفاتيح API استعمل متغيّرات البيئة ولا تطلب منّي لصقها هنا أبدًا. - في النهاية، أرني كيف أستعمله بمثال أوّل.
بعد التثبيت، جرّب مثلًا:
/portaljs-new-portal "Auckland Council open data portal" Auckland Council open data portal
1.0.0