প্রকল্প সম্পর্কে

Wisconsin হলো কোর্স ম্যাটেরিয়াল সংগঠিত এবং উপস্থাপনের জন্য ডিজাইন করা একটি স্ট্যাটিক সাইট জেনারেটর ফ্রেমওয়ার্ক। SvelteKit 2 (Svelte 5 এবং Tailwind 4) দিয়ে তৈরি এই সিস্টেমটি একটি স্ট্যাটিক সাইট তৈরি করে যা Cloudflare Workers, Netlify বা Vercel-এর মতো প্ল্যাটফর্মে ডেপ্লয় করা সম্ভব। এই সিস্টেমটি Obsidian-এর সাথে সামঞ্জস্যপূর্ণ, যা ব্যবহারকারীদের লোকাললি Obsidian-এ নোট এডিট করার পাশাপাশি Git-এর মাধ্যমে ভার্সন কন্ট্রোল বজায় রাখার সুযোগ দেয়। কোর্সের কন্টেন্ট 'content/' ডিরেক্টরিতে সংরক্ষিত থাকে, যা অ্যাক্সেস কন্ট্রোল এবং মডুলারিটির জন্য একটি Git submodule হিসেবে সেট আপ করা যেতে পারে। এর ফলে পাবলিক ফ্রেমওয়ার্কটি ওপেন রেখে প্রাইভেট কোর্স ম্যাটেরিয়ালগুলো আলাদা রিপোজিটরিতে রাখা সম্ভব হয়। এর মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - ডিরেক্টরি স্ট্রাকচারের ওপর ভিত্তি করে স্বয়ংক্রিয় ট্যাগিং (কোর্স কোড, টার্ম, সাবজেক্ট) - স্কোপ-ভিত্তিক ট্যাগ প্রয়োগ (কোর্স ট্যাগ গ্লোবাল, টার্ম/সাবজেক্ট ট্যাগ লোকাল) - H1 হেডিং থেকে স্মার্ট টাইটেল এক্সট্রাকশন, সাথে README ফাইলের জন্য বিশেষ হ্যান্ডলিং - গণিতের কন্টেন্টের জন্য সেন্টার্ড KaTeX ডিসপ্লে ইকুয়েশন - ব্যালেন্সড মার্জিনসহ ধারাবাহিক ৬০% প্রস্থের ইমেজ লেআউট - টাইটেল ফলব্যাকসহ উন্নত ফ্রন্টম্যাটার প্রসেসিং - দ্রুত বিল্ডের জন্য মাল্টি-থ্রেডেড পার্সিং এই প্রজেক্টটি ব্যক্তিগত নোট সাইট তৈরির জন্য একটি টেমপ্লেট প্রদান করে। ব্যবহারকারীরা রিপোজিটরি ক্লোন করে, উদাহরণ কন্টেন্টগুলো সরিয়ে নিজেদের কন্টেন্ট স্ট্রাকচার সেট আপ করতে পারেন। ডেপ্লয়মেন্ট প্রক্রিয়ার মধ্যে রয়েছে স্ট্যাটিক সাইট বিল্ড করা এবং সংবেদনশীল ম্যাটেরিয়াল সুরক্ষার জন্য ইনফ্রাস্ট্রাকচার-লেভেল অ্যাক্সেস কন্ট্রোল (যেমন Cloudflare Zero Trust) সহ হোস্টিং করা। 'site/' ডিরেক্টরির কনফিগারেশন অপশনগুলো সাইটের টাইটেল, লেখক, বেস URL এবং থিম কাস্টমাইজ করার সুবিধা দেয়।