Rspress 2.0 ਜਾਰੀ: ਅਨੁਭਵ ਅਤੇ AI ਲਈ ਨਵਾਂ ਅੱਪਗਰੇਡ
Rspress 2.0 ਜਾਰੀ: ਅਨੁਭਵ ਅਤੇ AI ਲਈ ਨਵਾਂ ਅੱਪਗਰੇਡ
ਅਸੀਂ Rspress 2.0 ਦੇ ਸਰਕਾਰੀ ਜਾਰੀ ਕਰਨ ਦੀ ਖੁਸ਼ਖਬਰੀ ਦੇ ਰਹੇ ਹਾਂ!
Rspress Rsbuild 'ਤੇ ਆਧਾਰਿਤ ਇੱਕ ਸਟੈਟਿਕ ਸਾਈਟ ਜਨਰੇਟਰ ਹੈ, ਜੋ ਵਿਕਾਸਕਾਰਾਂ ਲਈ ਬਣਾਇਆ ਗਿਆ ਦਸਤਾਵੇਜ਼ ਸਾਈਟ ਟੂਲ ਹੈ। 2023 ਵਿੱਚ ਸਰਕਾਰੀ ਜਾਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, Rspress 1.x ਨੇ ਕੁੱਲ 144 ਵਰਜਨ ਦਾ ਇਤਿਹਾਸ ਬਣਾਇਆ ਹੈ, ਜਿਸ ਵਿੱਚ 125 ਯੋਗਦਾਨਕਾਰੀਆਂ ਨੇ ਪ੍ਰੋਜੈਕਟ ਵਿਕਾਸ ਵਿੱਚ ਭਾਗ ਲਿਆ। ਵਧੇਰੇ ਵਿਕਾਸਕਾਰ Rspress ਨੂੰ ਚੁਣ ਰਹੇ ਹਨ, ਇਸ ਦੀ ਉੱਚ ਕੁਸ਼ਲਤਾ ਵਾਲੀ ਕੰਪਾਈਲਿੰਗ ਕਾਰਗੁਜ਼ਾਰੀ, ਸਹਿਮਤੀ ਰੂਟਿੰਗ ਅਤੇ ਕੰਪੋਨੈਂਟ ਲਾਇਬ੍ਰੇਰੀ ਪ੍ਰੀਵਿਊ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੁੰਦਰ ਅਤੇ ਭਰੋਸੇਯੋਗ ਦਸਤਾਵੇਜ਼ ਸਾਈਟਾਂ ਬਣਾਉਣ ਲਈ।
ਸਮੁਦਾਇਕ ਫੀਡਬੈਕ ਅਤੇ ਸੁਝਾਵਾਂ ਦੇ ਆਧਾਰ 'ਤੇ, Rspress 2.0 ਨੇ ਥੀਮ ਦੀ ਸੁੰਦਰਤਾ, AI-ਨੈਟਿਵ, ਦਸਤਾਵੇਜ਼ ਵਿਕਾਸ ਦਾ ਅਨੁਭਵ, Rslib ਨਾਲ ਵਰਤੋਂ ਆਦਿ ਵਿੱਚ ਹੋਰ ਅੱਗੇ ਵਧਿਆ ਹੈ।
Rspress 2.0 ਕਿਉਂ?
Rspress 1.x ਨੇ ਦਸਤਾਵੇਜ਼ ਸਾਈਟ ਫਰੇਮਵਰਕ ਕੰਪਾਈਲਿੰਗ ਕਾਰਗੁਜ਼ਾਰੀ ਦੇ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕੀਤਾ ਹੈ, ਪਰ ਫਿਰ ਵੀ ਕੁਝ ਸਮੱਸਿਆਵਾਂ ਹਨ ਜੋ ਦਸਤਾਵੇਜ਼ ਵਿਕਾਸ ਟੂਲ ਦੇ ਕੇਂਦਰੀ ਅਨੁਭਵ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੀਆਂ ਹਨ। 2.0 ਵਰਜਨ ਸਿਰਫ ਕੰਪਾਈਲਿੰਗ ਕਾਰਗੁਜ਼ਾਰੀ ਦੀ ਖੋਜ 'ਤੇ ਹੀ ਨਹੀਂ ਰੁਕਦਾ, ਸਗੋਂ ਦਸਤਾਵੇਜ਼ ਸਾਈਟ ਦੇ ਅਨੁਭਵ ਦੇ ਹੋਰ ਪੱਖਾਂ 'ਤੇ ਵੀ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦਾ ਹੈ:
- ਥੀਮ ਸ਼ੈਲੀ: ਇੱਕ ਹੋਰ ਸੁੰਦਰ ਡਿਫਾਲਟ ਥੀਮ ਦਾ ਸੈਟ, ਅਤੇ ਕਈ ਕਿਸਮਾਂ ਦੇ ਕਸਟਮ ਥੀਮ ਦੇ ਤਰੀਕੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, 1.x ਵਿੱਚ ਥੀਮ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ 'ਤੇ ਸਥਿਰ API ਦੀ ਘਾਟ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ।
- AI-ਨੈਟਿਵ: ਦਸਤਾਵੇਜ਼ ਨਾ ਸਿਰਫ ਮਨੁੱਖੀ ਪਾਠਕਾਂ ਲਈ ਸੇਵਾ ਕਰਦਾ ਹੈ, ਸਗੋਂ ਏਜੰਟ ਦੁਆਰਾ ਵੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝਿਆ ਅਤੇ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। Rspress ਹੁਣ llms.txt ਜਨਰੇਸ਼ਨ ਅਤੇ SSG ਤੋਂ ਉਤਪੰਨ SSG-MD ਫੰਕਸ਼ਨ ਨੂੰ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਜੋ ਏਜੰਟ ਲਈ ਪੜ੍ਹਨ ਲਈ ਉੱਚ ਗੁਣਵੱਤਾ ਵਾਲੀ Markdown ਰੇਂਡਰ ਕੀਤੀ ਸਮੱਗਰੀ ਪੈਦਾ ਕਰਦਾ ਹੈ।
- ਜ਼ਰੂਰਤ ਅਨੁਸਾਰ ਕੰਪਾਈਲਿੰਗ, ਤੁਰੰਤ ਸ਼ੁਰੂਆਤ: ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ lazyCompilation ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਲਿੰਕ ਹੋਵਰ ਦੇ ਸਮੇਂ ਸਰੋਤਾਂ ਦੀ preload ਫੰਕਸ਼ਨ ਨਾਲ ਮਿਲ ਕੇ, ਸਿਰਫ ਵਿਸ਼ੇਸ਼ ਰੂਟਾਂ 'ਤੇ ਪਹੁੰਚਣ 'ਤੇ ਲੋੜੀਂਦੇ ਫਾਈਲਾਂ ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪ੍ਰੋਜੈਕਟ ਦਾ ਆਕਾਰ ਕੋਈ ਵੀ ਹੋਵੇ, dev ਵੀ ਤੁਰੰਤ ਸ਼ੁਰੂ ਹੋ ਸਕਦਾ ਹੈ।
- Shiki ਕੋਡ ਹਾਈਲਾਈਟ: ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ Shiki ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਬਣਾਉਣ ਦੇ ਸਮੇਂ ਵਿਆਕਰਨ ਹਾਈਲਾਈਟਿੰਗ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ, ਥੀਮ ਬਦਲਣ, transformer ਵਿਸਥਾਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ @rspress/plugin-twoslash, ਜੋ ਕੋਡ ਬਲਾਕਾਂ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਹੋਰ ਵਧਾਉਂਦਾ ਹੈ।
- ਦਸਤਾਵੇਜ਼ ਵਿਕਾਸ ਦਾ ਅਨੁਭਵ: nav.json, meta.json ਆਦਿ ਫਾਈਲਾਂ ਦੇ HMR ਨੂੰ ਸੁਧਾਰਿਆ ਗਿਆ ਹੈ ਅਤੇ IDE ਵਿੱਚ ਕੋਡ ਸੁਝਾਵਾਂ ਲਈ ਨਵਾਂ json schema ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ; ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਮਰਿਆਦਾ ਲਿੰਕ ਜਾਂਚ ਫੰਕਸ਼ਨ ਚਾਲੂ ਕੀਤਾ ਗਿਆ ਹੈ; ਨਵੀਂ ਫਾਈਲ ਕੋਡ ਬਲਾਕ ਵਿਆਕਰਨ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਹੈ, ਜੋ ਬਾਹਰੀ ਫਾਈਲਾਂ ਨੂੰ ਹਵਾਲਾ ਦੇਣ ਦੀ ਸਮਰਥਨ ਕਰਦੀ ਹੈ; @rspress/plugin-preview ਅਤੇ @rspress/plugin-playground ਨੂੰ ਇੱਕਸਾਥ ਵਰਤਣ ਦੀ ਸਮਰਥਨ ਆਦਿ।
- Rslib ਇੰਟੀਗ੍ਰੇਸ਼ਨ: ਹੁਣ ਤੁਸੀਂ create-rslib ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੰਪੋਨੈਂਟ ਲਾਇਬ੍ਰੇਰੀ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਵੇਲੇ Rspress ਨੂੰ ਦਸਤਾਵੇਜ਼ ਟੂਲ ਵਜੋਂ ਚੁਣ ਸਕਦੇ ਹੋ, ਤੇਜ਼ੀ ਨਾਲ ਕੰਪੋਨੈਂਟ ਦਸਤਾਵੇਜ਼ ਸਾਈਟ ਬਣਾਉਣ ਲਈ।
2.0 ਨਵੇਂ ਫੀਚਰ
ਨਵੀਂ ਥੀਮ
2.0 ਡਿਫਾਲਟ ਥੀਮ ਨੂੰ ਇੱਕ ਪ੍ਰਣਾਲੀਕ ਤੌਰ 'ਤੇ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸਨੂੰ ਟੀਮ ਦੇ ਡਿਜ਼ਾਈਨਰ @Zovn Wei ਨੇ ਸਮੁੱਚੀ ਤਰ੍ਹਾਂ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਹੈ, ਵਿਜ਼ੂਅਲ ਪ੍ਰਭਾਵ ਅਤੇ ਪੜ੍ਹਨ ਦੇ ਅਨੁਭਵ ਵਿੱਚ ਵੱਡਾ ਸੁਧਾਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਹਰ ਇੱਕ ਕੰਪੋਨੈਂਟ ਨੂੰ ਸੁਤੰਤਰਤਾਪੂਰਕ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਬਹੁਤ ਵੱਧ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਹੈ।
ਥੀਮ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ
ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਦੀ ਡਿਗਰੀ ਦੇ ਅਨੁਸਾਰ, ਚਾਰ ਕਿਸਮਾਂ ਦੇ ਕਸਟਮ ਥੀਮ ਦੇ ਤਰੀਕੇ ਹਨ: CSS ਵੈਰੀਏਬਲ, BEM ਕਲਾਸ ਨਾਮ, ESM ਮੁੜ ਨਿਰਯਾਤ ਢੱਕਣਾ, ਕੰਪੋਨੈਂਟ eject।- CSS متغیرات: نیا تھیم مزید CSS متغیرات کو ظاہر کرتا ہے، جو تھیم کے رنگ، کوڈ بلاک، ہوم پیج وغیرہ کے انداز کو اوور رائٹ کرتا ہے۔ آپ CSS متغیرات کے صفحے پر انٹرایکٹو طور پر تمام CSS متغیرات کا پیش نظارہ اور ایڈجسٹ کر سکتے ہیں، اور مطمئن کنفیگریشن ملنے پر اسے اپنے پروجیکٹ میں استعمال کے لیے براہ راست کاپی کر سکتے ہیں۔
- BEM کلاس نام: بلٹ ان کمپوننٹس اب BEM نامی کنونشن کا استعمال کرتے ہیں۔ یہ ایک بہت ہی پرانی اسکول کا انتخاب ہے، لیکن یہ ہماری سوچ سمجھ کر لیا گیا فیصلہ بھی ہے۔ صارفین CSS سلیکٹر کے ذریعے انداز کو درست طریقے سے ایڈجسٹ کر سکتے ہیں، HTML کا ڈھانچہ زیادہ واضح ہے۔
- ESM دوبارہ برآمدی اوور رائٹ: اگر CSS میں تبدیلیاں اپنی مرضی کے مطابق نہیں ہیں تو آپ JS کے ذریعے مزید گہرائی میں اپنی مرضی کے مطابق کر سکتے ہیں۔ theme/index.tsx میں ESM دوبارہ برآمدی کا استعمال کرتے ہوئے، آپ کسی بھی Rspress کے بلٹ ان کمپوننٹ کو اوور رائٹ کر سکتے ہیں۔
- کمپوننٹ ایجیکٹ: آپ نئے rspress eject [component] کمانڈ کا استعمال کر سکتے ہیں، یہ کمانڈ مخصوص کمپوننٹ کا سورس کوڈ theme/components/ ڈائریکٹری میں کاپی کر دے گی، آپ ان کوڈز میں آزادانہ طور پر تبدیلی کر سکتے ہیں، یہاں تک کہ AI کو براہ راست تبدیلی کے لیے دے سکتے ہیں، تاکہ گہرائی میں اپنی مرضی کے مطابق کیا جا سکے۔
نیویگیشن بار، سائیڈ بار ٹیگ
Rspress 2.0 نے ٹیگ کمپوننٹ کو نافذ کیا ہے، اب آپ frontmatter میں ٹیگ کی خصوصیت کا استعمال کرتے ہوئے سائیڈ بار یا نیویگیشن بار میں UI لیبلنگ کر سکتے ہیں۔
بلٹ ان کثیر لسانی حمایت
1.x ورژن میں، Rspress نے صرف انگریزی متن کو بلٹ ان کیا تھا، اگر آپ دوسرے زبانوں جیسے zh کا استعمال کرتے ہیں تو آپ کو تمام متون کی ترتیب کرنی ہوگی، جو کہ کافی پیچیدہ ہے۔ اب 2.0 تھیم میں zh، en، ja، ko، ru وغیرہ کی کئی زبانوں کے ترجمے کا متن بلٹ ان ہے، نظام زبان کی ترتیب کے مطابق خودکار طور پر "Tree Shaking" کرے گا، صرف آپ کے استعمال کردہ متن اور زبان کو پیک کرے گا۔
llms.txt حمایت
Rspress اب llms.txt کی پیداوار کی صلاحیت کو core میں ضم کر چکا ہے، اور ایک نئی SSG-MD (Static Site Generation to Markdown، سٹیٹک سائٹ مارک ڈاؤن پیداوار) کی صلاحیت کو نافذ کیا ہے۔
React پر مبنی متحرک رینڈرنگ کے فرنٹ اینڈ فریم ورک میں، اکثر سٹیٹک معلومات کو نکالنے میں مشکلات ہوتی ہیں، Rspress کو بھی اسی چیلنج کا سامنا ہے۔ Rspress صارفین کو MDX ٹکڑوں، React کمپوننٹس، Hooks اور TSX روٹنگ جیسے متحرک خصوصیات کے ذریعے دستاویز کی اظہاریت کو بڑھانے کی اجازت دیتا ہے۔ لیکن یہ متحرک مواد جب مارک ڈاؤن متن میں تبدیل ہوتا ہے تو مندرجہ ذیل مسائل کا سامنا کرتا ہے:
- MDX کو براہ راست AI کو دینا بہت ساری کوڈ کی نحو کی شورش شامل کرے گا، اور React کمپوننٹ کے مواد کو کھو دے گا
- HTML کو مارک ڈاؤن میں تبدیل کرنا اکثر اچھا نتیجہ نہیں دیتا، معلومات کے معیار کی ضمانت دینا مشکل ہے
اس مسئلے کو حل کرنے کے لیے، Rspress 2.0 نے SSG-MD خصوصیت کو متعارف کرایا ہے۔ یہ ایک نئی خصوصیت ہے، جو سٹیٹک سائٹ جنریشن (SSG) کی طرح ہے، لیکن فرق یہ ہے کہ یہ آپ کے صفحات کو HTML فائل کے بجائے مارک ڈاؤن فائل کے طور پر رینڈر کرتا ہے، اور llms.txt اور llms-full.txt متعلقہ فائلیں پیدا کرتا ہے۔

Shiki کمپائلر میں کوڈ بلاک ہائی لائٹنگRspress 2.0 ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ Shiki ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਕੋਡ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ। 1.x ਦੇ prism ਚਲਾਉਣ ਸਮੇਂ ਹਾਈਲਾਈਟ ਸਕੀਮ ਦੇ ਮੁਕਾਬਲੇ, Shiki ਕੰਪਾਇਲ ਸਮੇਂ ਹਾਈਲਾਈਟ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
- ਵੱਖ-ਵੱਖ ਥੀਮ ਸ਼ੈਲੀਆਂ ਦਾ ਸਮਰਥਨ, ਉਦਾਹਰਣ ਵਜੋਂ CSS ਵੈਰੀਏਬਲ ਪੰਨੇ 'ਤੇ ਵੱਖ-ਵੱਖ Shiki ਥੀਮਾਂ ਨੂੰ ਇੰਟਰੈਕਟਿਵ ਤੌਰ 'ਤੇ ਬਦਲਣ ਅਤੇ ਪੂਰਵਦ੍ਰਿਸ਼ਟੀ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
- ਇਸਦੇ ਨਾਲ ਹੀ Shiki ਨੂੰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ ਕਸਟਮ ਟ੍ਰਾਂਸਫਾਰਮਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ twoslash ਆਦਿ।
- ਜ਼ਰੂਰਤ ਅਨੁਸਾਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ, ਚਲਾਉਣ ਸਮੇਂ ਦੇ ਖਰਚੇ ਅਤੇ ਪੈਕੇਜ ਦੇ ਆਕਾਰ ਨੂੰ ਵਧਾਉਣ ਤੋਂ ਬਿਨਾਂ।
- TextMate ਵਿਆਖਿਆ ਦੇ ਆਧਾਰ 'ਤੇ VS ਕੋਡ ਨਾਲ ਸਹਿਮਤ ਸਹੀ ਵਿਆਖਿਆ ਹਾਈਲਾਈਟ ਕਰਨ ਲਈ।
### ਬਣਾਉਣ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ
Rspress 2.0 ਦੀ ਬੁਨਿਆਦ Rsbuild ਅਤੇ Rspack 2.0 ਪ੍ਰੀਵਿਊ ਵਰਜਨ ਦੁਆਰਾ ਚਲਾਈ ਜਾਂਦੀ ਹੈ, ਇਸਦੇ ਨਾਲ ਹੀ ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਜ਼ਰੂਰਤ ਅਨੁਸਾਰ ਕੰਪਾਇਲਿੰਗ ਅਤੇ ਪੱਕੇ ਕੈਸ਼ ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਗਿਆ ਹੈ।
#### ਜ਼ਰੂਰਤ ਅਨੁਸਾਰ ਕੰਪਾਇਲਿੰਗ
ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ dev.lazyCompilation ਚਾਲੂ ਹੈ, ਸਿਰਫ਼ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਪੰਨੇ 'ਤੇ ਜਾਓਗੇ, ਉਹ ਪੰਨਾ ਹੀ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਵੇਗਾ, ਵਿਕਾਸ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਗਤੀ ਨੂੰ ਬਹੁਤ ਵਧਾਉਂਦਾ ਹੈ, ਇੱਥੇ ਤੱਕ ਕਿ ਮਿਲੀਸਕੰਡ ਦੇ ਠੰਢੇ ਸ਼ੁਰੂਆਤ ਨੂੰ ਵੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। Rspress ਨੇ ਰੂਟਿੰਗ ਦੇ preload ਰਣਨੀਤੀ ਨੂੰ ਵੀ ਲਾਗੂ ਕੀਤਾ ਹੈ, ਜਦੋਂ ਮਾਊਸ ਲਿੰਕ 'ਤੇ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ ਤਾਂ ਲਕੜੀ ਦੇ ਰੂਟ ਪੰਨੇ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਲੋਡ ਕਰ ਲਿਆ ਜਾਂਦਾ ਹੈ, lazyCompilation ਦੇ ਨਾਲ ਮਿਲ ਕੇ ਨੁਕਸਾਨ ਰਹਿਤ ਵਿਕਾਸ ਅਨੁਭਵ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।

#### ਪੱਕਾ ਕੈਸ਼
2.0 ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਪੱਕਾ ਕੈਸ਼ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਗਰਮ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਪਿਛਲੇ ਕੰਪਾਇਲ ਦੇ ਨਤੀਜੇ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਦਾ ਹੈ, 30%-60% ਦੀ ਬਣਾਉਣ ਦੀ ਗਤੀ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ rspress dev ਜਾਂ rspress build ਨੂੰ ਪਹਿਲੀ ਵਾਰੀ ਚਲਾਉਣ ਦੇ ਬਾਅਦ, ਅਗਲੇ ਸ਼ੁਰੂਆਤ ਦੀ ਗਤੀ ਬਹੁਤ ਵਧੇਗੀ।
### ਦਸਤਾਵੇਜ਼ ਵਿਕਾਸ ਦਾ ਅਨੁਭਵ
#### ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਮੌਤ ਲਿੰਕ ਦੀ ਜਾਂਚ ਚਾਲੂ
Rspress 2.0 ਡਿਫਾਲਟ ਤੌਰ 'ਤੇ ਮੌਤ ਲਿੰਕ ਦੀ ਜਾਂਚ ਦੀ ਵਿਧੀ ਚਾਲੂ ਕਰਦਾ ਹੈ। ਬਣਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ, ਇਹ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਅਯੋਗ ਲਿੰਕਾਂ ਦੀ ਆਟੋਮੈਟਿਕ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਤੁਹਾਨੂੰ ਸਮੇਂ 'ਤੇ ਪਤਾ ਲਗਾਉਣ ਅਤੇ ਠੀਕ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

#### ਫਾਈਲ ਕੋਡ ਬਲਾਕ
ਤੁਸੀਂ file="./path/to/file" ਗੁਣ ਨੂੰ ਵਰਤ ਕੇ ਬਾਹਰੀ ਫਾਈਲ ਨੂੰ ਕੋਡ ਬਲਾਕ ਦੇ ਸਮੱਗਰੀ ਵਜੋਂ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹੋ, ਉਦਾਹਰਣ ਕੋਡ ਨੂੰ ਇੱਕ ਵੱਖਰੇ ਫਾਈਲ ਵਿੱਚ ਰੱਖ ਕੇ ਸੰਭਾਲ ਸਕਦੇ ਹੋ।
#### preview ਹੋਰ ਲਚਕੀਲਾ ਮੈਟਾ ਵਰਤੋਂ
@rspress/plugin-preview ਹੁਣ ਮੈਟਾ ਗੁਣ ਦੇ ਆਧਾਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਹੋਰ ਲਚਕੀਲਾ ਹੈ, ਅਤੇ ਫਾਈਲ ਕੋਡ ਬਲਾਕਾਂ ਨਾਲ ਮਿਲ ਕੇ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

### Rslib & Rspress
ਜਦੋਂ ਤੁਸੀਂ create-rslib ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਂਦੇ ਹੋ, ਤੁਸੀਂ ਹੁਣ Rspress ਟੂਲ ਚੁਣ ਸਕਦੇ ਹੋ। ਇਹ ਤੁਹਾਨੂੰ ਕੰਪੋਨੈਂਟ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਵਿਕਾਸ ਦੇ ਨਾਲ-ਨਾਲ ਸਹਾਇਕ ਦਸਤਾਵੇਜ਼ ਸਾਈਟ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿ ਕੰਪੋਨੈਂਟ ਦੀ ਵਰਤੋਂ ਦੇ ਨਿਰਦੇਸ਼, API ਹਵਾਲਾ ਦਿਖਾਉਣ ਜਾਂ ਕੰਪੋਨੈਂਟ ਦੇ ਪ੍ਰਭਾਵਾਂ ਦੀ ਤੁਰੰਤ ਪੂਰਵਦ੍ਰਿਸ਼ਟੀ ਲਈ ਹੈ।
### ਹੋਰ Rspress ਅਧਿਕਾਰਕ ਪਲੱਗਇਨ
Rspress 2.0 ਨੇ ਕਈ ਅਧਿਕਾਰਕ ਪਲੱਗਇਨ ਸ਼ਾਮਲ ਕੀਤੇ ਹਨ:
- @rspress/plugin-algolia: Rspress ਦੇ ਅੰਦਰੂਨੀ ਖੋਜ ਨੂੰ Algolia DocSearch ਨਾਲ ਬਦਲਣ ਦਾ ਸਮਰਥਨ
- @rspress/plugin-twoslash: TypeScript ਕੋਡ ਬਲਾਕਾਂ ਲਈ ਕਿਸਮਾਂ ਦੇ ਸੁਝਾਅ ਸ਼ਾਮਲ ਕਰਨਾ
- @rspress/plugin-llms: SSG ਅਤੇ SSG-MD ਨੂੰ ਸਮਰਥਨ ਨਾ ਕਰਨ ਵਾਲੇ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ llms.txt ਬਣਾਉਣ ਦੀ ਸਮਰਥਾ
- @rspress/plugin-sitemap: SEO ਨੂੰ ਸੁਧਾਰਨ ਲਈ ਆਟੋਮੈਟਿਕ Sitemap ਫਾਈਲ ਬਣਾਉਣਾ
## ਤੋੜਨ ਵਾਲੇ ਬਦਲਾਅ
### Rspress 1.x ਤੋਂ ਮਾਈਗਰੇਟ ਕਰਨਾ
ਜੇ ਤੁਸੀਂ 1.x ਪ੍ਰੋਜੈਕਟ ਦੇ ਉਪਭੋਗਤਾ ਹੋ, ਤਾਂ ਅਸੀਂ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਵਿਸਥਾਰਿਤ ਮਾਈਗਰੇਸ਼ਨ ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਕੀਤਾ ਹੈ, ਜੋ ਤੁਹਾਨੂੰ 1.x ਤੋਂ 2.0 ਵਿੱਚ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਸਿੱਧਾ ਪੰਨੇ ਵਿੱਚ "Markdown ਕਾਪੀ ਕਰੋ" ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਇਸਨੂੰ ਆਪਣੇ ਆਮ ਕੋਡਿੰਗ ਏਜੰਟ (ਜਿਵੇਂ Claude Code ਆਦਿ) ਨੂੰ ਦਾਖਲ ਕਰਕੇ ਮਾਈਗਰੇਟ ਕਰ ਸਕਦੇ ਹੋ।### Node.js 与上游依赖版本要求
Rspress 2.0 要求 Node.js 版本 20+,React 版本 18+。
下一步
Rspress 2.0 的发布只是一个新的起点。本次发布后,Rspress 将持续迭代:
- 推进生态集成:与 Rslib、Rstest 更深度地结合,提供前端项目和组件库项目的一体化开发体验。
- 探索 AI 与文档更深度集成:如智能问答、自动摘要等;完善 SSG-MD 使其稳定并更加易用。
npm create rspress@latest

