NextJS ਬੇਸ ਬਲੌਗ: Next.js 15 ਅਤੇ Tailwind ਦੇ ਨਾਲ ਮਾਡਰਨ ਬਲੌਗ ਸਟਾਰਟਰ

ਜੇਕਰ ਤੁਸੀਂ Next.js ਨਾਲ ਬਣੇ ਇੱਕ ਆਧੁਨਿਕ ਬਲੌਗ ਸਟਾਰਟਰ ਟੈਂਪਲੇਟ ਦੀ ਭਾਲ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ NextJS ਬੇਸ ਬਲੌਗ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਸ਼ਾਨਦਾਰ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਹੈ। ਇਹ Next.js 15, React 19, TypeScript, ਅਤੇ Tailwind CSS 4 ਨਾਲ ਬਣਿਆ ਇੱਕ ਪੂਰਾ-ਵਿਸ਼ੇਸ਼ਤਾ ਵਾਲਾ ਓਪਨ-ਸੋਰਸ ਬਲੌਗ ਐਪਲੀਕੇਸ਼ਨ ਹੈ ।

ਇਹ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਸਾਫ਼ ਆਰਕੀਟੈਕਚਰ, ਆਧੁਨਿਕ UI components, ਅਤੇ ਇੱਕ ਮੌਕ API ਲੇਅਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ ਇਸਨੂੰ ਉਹਨਾਂ ਡਿਵੈਲਪਰਾਂ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਬੈਕਐਂਡ ਸੈਟ ਅਪ ਕੀਤੇ ਬਿਨਾਂ ਜਲਦੀ ਇੱਕ ਬਲੌਗ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ।

ਗਿੱਟਹੱਬ ਰਿਪੋਜ਼ਟਰੀ: https://github.com/bfotool/nextjs-base-blog

ਇਹ ਪ੍ਰੋਜੈਕਟ ਖਾਸ ਤੌਰ 'ਤੇ ਇਹਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ:

  • ਡਿਵੈਲਪਰ Next.js ਐਪ ਸਿੱਖ ਰਹੇ ਹਨRouter

  • ਜਲਦੀ ਨਾਲ ਇੱਕ ਬਲੌਗ ਜਾਂ ਸਮੱਗਰੀ ਵੈੱਬਸਾਈਟ ਬਣਾਉਣਾ

  • ਇੱਕ Next.js ਬਾਇਲਰਪਲੇਟ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣਾ

  • ਇੱਕ ਅਸਲੀ ਬੈਕਐਂਡ API ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ UI ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਵਿਕਾਸ ਕਰਨਾ

ਪ੍ਰੋਜੈਕਟ ਦਾ ਸੰਖੇਪ ਜਾਣਕਾਰੀ

NextJS ਬੇਸ ਬਲੌਗ ਨੂੰ ਇੱਕ ਪ੍ਰੋਡਕਸ਼ਨ-ਤਿਆਰ ਬਲੌਗ ਟੈਂਪਲੇਟ ਦੇ ਰੂਪ ਵਿੱਚ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਆਧੁਨਿਕ ਸਮੱਗਰੀ ਵੈੱਬਸਾਈਟਾਂ ਵਿੱਚ ਪਾਈਆਂ ਜਾਣ ਵਾਲੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਆਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ।

ਇਸ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਫੀਚਰਡ ਪੋਸਟਾਂ ਵਾਲਾ ਹੋਮਪੇਜ

  • ਬਲੌਗ ਪੋਸਟ ਪੰਨੇ

  • ਸ਼੍ਰੇਣੀ ਫਿਲਟਰਿੰਗ

  • ਪੂਰੇ-ਪਾਠ ਦੀ ਖੋਜ

  • ਪੰਨਾਬੰਦੀ

  • ਵਿਸ਼ਾ- ਸੂਚੀ

  • ਸੰਬੰਧਿਤ ਪੋਸਟਾਂ

  • ਹਨੇਰਾ/ਹਲਕਾ ਥੀਮ

ਇਸ ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਭ ਤੋਂ ਦਿਲਚਸਪ ਹਿੱਸਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਨਕਲੀ API ਲੇਅਰ ਹੈ, ਜੋ ਕਿ Axios ਇੰਟਰਸੈਪਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ REST API ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ । ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਬੈਕਐਂਡ ਸਰਵਰ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਅਤੇ ਟੈਸਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ।

ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਹੋਮਪੇਜ

ਹੋਮਪੇਜ ਕਈ ਮਹੱਤਵਪੂਰਨ ਭਾਗ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:

  • ਫੀਚਰਡ ਹੀਰੋ ਪੋਸਟ

  • ਸ਼੍ਰੇਣੀ ਫਿਲਟਰ

  • ਬਲੌਗ ਪੋਸਟਾਂ ਦਾ ਇੱਕ ਗਰਿੱਡ

  • ਪੰਨਾਬੱਧ ਨੈਵੀਗੇਸ਼ਨ

ਇਹ ਲੇਆਉਟ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਵਾਬਦੇਹ ਹੈ ਅਤੇ ਡੈਸਕਟੌਪ ਅਤੇ ਮੋਬਾਈਲ ਦੋਵਾਂ ਡਿਵਾਈਸਾਂ ਲਈ ਅਨੁਕੂਲਿਤ ਹੈ।

ਬਲੌਗ ਪੋਸਟ ਪੰਨਾ

ਹਰੇਕ ਲੇਖ ਇੱਕ ਗਤੀਸ਼ੀਲ ਰਸਤੇ ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਹੈ:

/blog/[slug]

ਬਲੌਗ ਪੋਸਟ ਪੇਜ ਵਿੱਚ ਕਈ ਉਪਯੋਗੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ:

  • ਪੂਰੀ ਲੇਖ ਸਮੱਗਰੀ

  • ਸਮੱਗਰੀ ਦੀ ਆਟੋਮੈਟਿਕ ਸਾਰਣੀ

  • ਪੜ੍ਹਨ ਦਾ ਅਨੁਮਾਨਿਤ ਸਮਾਂ

  • ਸੋਸ਼ਲ ਸ਼ੇਅਰ ਬਟਨ

  • ਸੰਬੰਧਿਤ ਪੋਸਟਾਂ ਦੇ ਸੁਝਾਅ

ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਆਧੁਨਿਕ ਬਲੌਗਿੰਗ ਪਲੇਟਫਾਰਮਾਂ ਵਾਂਗ ਇੱਕ ਪੇਸ਼ੇਵਰ ਪੜ੍ਹਨ ਦਾ ਅਨੁਭਵ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀਆਂ ਹਨ।

ਸ਼੍ਰੇਣੀ ਪੰਨੇ

ਉਪਭੋਗਤਾ ਸ਼੍ਰੇਣੀ ਅਨੁਸਾਰ ਪੋਸਟਾਂ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰ ਸਕਦੇ ਹਨ।

ਉਦਾਹਰਨ ਰੂਟ:

/blog/category/[slug]

ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਪਾਠਕਾਂ ਨੂੰ ਖਾਸ ਵਿਸ਼ਿਆਂ ਦੇ ਅੰਦਰ ਸਮੱਗਰੀ ਦੀ ਪੜਚੋਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।

ਖੋਜ ਕਾਰਜਕੁਸ਼ਲਤਾ

ਇਸ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਇੱਕ ਬਿਲਟ-ਇਨ ਖੋਜ ਪੰਨਾ ਸ਼ਾਮਲ ਹੈ:

/search

ਖੋਜ ਸਹਾਇਤਾ:

  • ਅਸਲ-ਸਮੇਂ ਦੇ ਨਤੀਜੇ

  • ਗਲਤ ਇਨਪੁੱਟ

  • ਸਿਰਲੇਖਾਂ, ਅੰਸ਼ਾਂ ਅਤੇ ਟੈਗਾਂ ਵਿੱਚ ਖੋਜ ਕਰਨਾ

ਇਹ ਵਰਤੋਂਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸੰਬੰਧਿਤ ਸਮੱਗਰੀ ਨੂੰ ਜਲਦੀ ਲੱਭਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਬਾਰੇ ਅਤੇ ਸੰਪਰਕ ਪੰਨੇ

ਇਸ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਵਾਧੂ ਪੰਨੇ ਵੀ ਸ਼ਾਮਲ ਹਨ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਪੇਸ਼ੇਵਰ ਬਲੌਗਾਂ 'ਤੇ ਪਾਏ ਜਾਂਦੇ ਹਨ।

ਪੰਨੇ ਬਾਰੇ

ਇਸ ਬਾਰੇ ਪੰਨਾ ਪੇਸ਼ ਕਰਦਾ ਹੈ:

  • ਟੀਮ

  • ਪ੍ਰੋਜੈਕਟ ਦੀ ਕਹਾਣੀ

  • ਮੂਲ ਮੁੱਲ

ਸੰਪਰਕ ਪੰਨਾ

ਸੰਪਰਕ ਪੰਨੇ ਵਿੱਚ ਇੱਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪ੍ਰਮਾਣਿਤ ਫਾਰਮ ਸ਼ਾਮਲ ਹੈ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਫਾਰਮ ਪ੍ਰਮਾਣਿਕਤਾ

  • ਟੋਸਟ ਸੂਚਨਾਵਾਂ

  • ਸਫਲਤਾ ਅਤੇ ਗਲਤੀ ਫੀਡਬੈਕ

ਡਾਰਕ ਮੋਡ ਸਪੋਰਟ

ਇਹ ਬਲੌਗ ਡਾਰਕ ਮੋਡ ਅਤੇ ਲਾਈਟ ਮੋਡ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ।

ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਆਟੋਮੈਟਿਕ ਸਿਸਟਮ ਥੀਮ ਖੋਜ

  • ਹੱਥੀਂ ਟੌਗਲ

  • ਲੋਕਲ ਸਟੋਰੇਜ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਥੀਮ ਸਥਿਰਤਾ

ਨਕਲੀ API ਲੇਅਰ(ਬੈਕਐਂਡ ਤੋਂ ਬਿਨਾਂ ਵਿਕਾਸ)

ਇਸ ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਭ ਤੋਂ ਦਿਲਚਸਪ ਹਿੱਸਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਇਸਦਾ ਨਕਲੀ API ਸਿਸਟਮ ਹੈ ।

ਇੱਕ ਅਸਲੀ ਸਰਵਰ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਬਜਾਏ, ਐਪਲੀਕੇਸ਼ਨ REST API ਜਵਾਬਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ Axios ਇੰਟਰਸੈਪਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।

ਨਕਲੀ API ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

  1. ਐਕਸਿਓਸ ਉਦਾਹਰਣ ਇਸ ਵਿੱਚ ਬਣਾਈ ਗਈ ਹੈ:

src/services/api-client.ts
  1. ਜਦੋਂ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸਮਰੱਥ ਹੁੰਦਾ ਹੈ:

NEXT_PUBLIC_USE_MOCK_API=true
  1. ਨੈੱਟਵਰਕ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਬੇਨਤੀਆਂ ਨੂੰ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ।

  2. ਨਕਲੀ ਹੈਂਡਲਰ ਯਥਾਰਥਵਾਦੀ ਦੇਰੀ(200-600 ਮਿਲੀਸਕਿੰਟ) ਨਾਲ ਨਕਲੀ ਜਵਾਬ ਵਾਪਸ ਕਰਦੇ ਹਨ।

  3. ਜਵਾਬ ਅਸਲ API ਜਵਾਬਾਂ ਵਾਂਗ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ।

ਮੌਕ ਡੇਟਾ ਇਸ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

src/mocks/

ਸਮੇਤ:

  • ਨਮੂਨਾ ਪੋਸਟਾਂ

  • ਲੇਖਕ

  • ਵਰਗ

ਉਪਲਬਧ API ਅੰਤਮ ਬਿੰਦੂ

ਮੌਕ API ਕਈ ਅੰਤਮ ਬਿੰਦੂਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ:

ਢੰਗ ਅੰਤਮ ਬਿੰਦੂ ਵੇਰਵਾ
ਪ੍ਰਾਪਤ ਕਰੋ /ਪੋਸਟਾਂ ਪੰਨੇਬੱਧ ਬਲੌਗ ਪੋਸਟਾਂ
ਪ੍ਰਾਪਤ ਕਰੋ /ਪੋਸਟਾਂ/ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਫੀਚਰਡ ਪੋਸਟਾਂ
ਪ੍ਰਾਪਤ ਕਰੋ /ਪੋਸਟਾਂ/:ਸਲੱਗ ਸਿੰਗਲ ਬਲੌਗ ਪੋਸਟ
ਪ੍ਰਾਪਤ ਕਰੋ /ਸ਼੍ਰੇਣੀਆਂ ਸ਼੍ਰੇਣੀ ਸੂਚੀ
ਪ੍ਰਾਪਤ ਕਰੋ /ਲੇਖਕ ਲੇਖਕ ਸੂਚੀ
ਪੋਸਟ /ਸੰਪਰਕ ਕਰੋ ਸੰਪਰਕ ਫਾਰਮ ਜਮ੍ਹਾਂ ਕਰੋ

ਤਕਨਾਲੋਜੀ ਸਟੈਕ

ਇਹ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਆਧੁਨਿਕ ਫਰੰਟਐਂਡ ਸਟੈਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਪਰਤ ਤਕਨਾਲੋਜੀ
ਫਰੇਮਵਰਕ ਅੱਗੇ.ਜੇਐਸ 15
UI ਲਾਇਬ੍ਰੇਰੀ ਪ੍ਰਤੀਕਿਰਿਆ 19
ਭਾਸ਼ਾ ਟਾਈਪਸਕ੍ਰਿਪਟ
ਸਟਾਈਲਿੰਗ ਟੇਲਵਿੰਡ CSS 4
HTTP ਕਲਾਇੰਟ ਐਕਸੀਓਸ
ਆਈਕਾਨ ਲੂਸੀਡ ਪ੍ਰਤੀਕਿਰਿਆ
ਲਿੰਟਿੰਗ ਈਐਸਲਿੰਟ
ਫਾਰਮੈਟਿੰਗ ਪ੍ਰਿਟੀਅਰ

ਇਹ ਸਟੈਕ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ:

  • ਮਜ਼ਬੂਤ ​​ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ

  • ਰੱਖ-ਰਖਾਅ ਯੋਗ ਆਰਕੀਟੈਕਚਰ

  • ਆਧੁਨਿਕ ਡਿਵੈਲਪਰ ਅਨੁਭਵ

ਪ੍ਰੋਜੈਕਟ ਢਾਂਚਾ

ਪ੍ਰੋਜੈਕਟ ਢਾਂਚਾ ਇੱਕ ਸਾਫ਼ ਅਤੇ ਸਕੇਲੇਬਲ ਆਰਕੀਟੈਕਚਰ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।

src/ 
├── app/ 
├── components/ 
├── services/ 
├── mocks/ 
├── contexts/ 
├── hooks/ 
├── types/ 
└── lib/ 

ਐਪRouter

ਡਾਇਰੈਕਟਰੀ appਵਿੱਚ ਸਾਰੇ ਐਪਲੀਕੇਸ਼ਨ ਰੂਟ ਸ਼ਾਮਲ ਹਨ।

ਉਦਾਹਰਨਾਂ:

app/page.tsx 
app/blog/[slug]/page.tsx 
app/search/page.tsx 

ਇਹ Next.js ਐਪ Routerਆਰਕੀਟੈਕਚਰ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ ਜੋ Next.js ਦੇ ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ।

ਕੰਪੋਨੈਂਟਸ

UI ਨੂੰ componentsਲਾਜ਼ੀਕਲ ਸਮੂਹਾਂ ਵਿੱਚ ਸੰਗਠਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:

components/layout 
components/common 
components/blog 

ਇਹ ਢਾਂਚਾ UI ਕੋਡ ਨੂੰ ਸੰਗਠਿਤ ਅਤੇ ਬਣਾਈ ਰੱਖਣਾ ਆਸਾਨ ਰੱਖਦਾ ਹੈ।

ਸੇਵਾਵਾਂ ਦੀ ਪਰਤ

ਫੋਲਡਰ servicesਵਿੱਚ API-ਸਬੰਧਤ ਤਰਕ ਹੈ:

  • API ਕਲਾਇੰਟ ਸੰਰਚਨਾ

  • ਡਾਕ ਸੇਵਾ

  • ਸ਼੍ਰੇਣੀ ਸੇਵਾ

  • ਸੰਪਰਕ ਫਾਰਮ ਸੇਵਾ

ਇਹ ਪਰਤ ਡੇਟਾ ਫੈਚਿੰਗ ਲੌਜਿਕ ਨੂੰ UI ਤੋਂcomponents ਵੱਖ ਕਰਦੀ ਹੈ, ਜੋ ਸਕੇਲੇਬਿਲਟੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦੀ ਹੈ।

ਇੰਸਟਾਲੇਸ਼ਨ ਗਾਈਡ

ਲੋੜਾਂ

ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਹੈ:

  • Node.js 18 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲਾ

  • npm, ਧਾਗਾ, ਜਾਂ pnpm

ਰਿਪੋਜ਼ਟਰੀ ਨੂੰ ਕਲੋਨ ਕਰੋ

git clone https://github.com/bfotool/nextjs-base-blog.git 
cd nextjs-base-blog 

ਨਿਰਭਰਤਾਵਾਂ ਸਥਾਪਤ ਕਰੋ

npm install

ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੰਰਚਿਤ ਕਰੋ

cp .env.example .env

ਡਿਵੈਲਪਮੈਂਟ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰੋ

npm run dev

ਆਪਣਾ ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹੋ ਅਤੇ ਇੱਥੇ ਜਾਓ:

http://localhost:3000

ਉਪਲਬਧ ਸਕ੍ਰਿਪਟਾਂ

ਹੁਕਮ ਵੇਰਵਾ
npm ਰਨ ਡੇਵ ਡਿਵੈਲਪਮੈਂਟ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰੋ
npm ਰਨ ਬਿਲਡ ਉਤਪਾਦਨ ਬਿਲਡ ਬਣਾਓ
npm ਰਨ ਸਟਾਰਟ ਉਤਪਾਦਨ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰੋ
npm ਰਨ ਲਿੰਟ ESLint ਚਲਾਓ
npm ਰਨ ਫਾਰਮੈਟ ਪ੍ਰੀਟੀਅਰ ਨਾਲ ਕੋਡ ਫਾਰਮੈਟ ਕਰੋ
npm ਟਾਈਪ-ਚੈੱਕ ਚਲਾਓ ਟਾਈਪਸਕ੍ਰਿਪਟ ਜਾਂਚਾਂ ਚਲਾਓ

ਇੱਕ ਅਸਲੀ API ਤੇ ਸਵਿੱਚ ਕਰਨਾ

ਜੇਕਰ ਤੁਸੀਂ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਇੱਕ ਅਸਲੀ ਬੈਕਐਂਡ API ਨਾਲ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।

ਕਦਮ 1: ਮੌਕ API ਨੂੰ ਅਯੋਗ ਕਰੋ

ਫਾਈਲ ਨੂੰ ਸੋਧੋ .env:

NEXT_PUBLIC_USE_MOCK_API=false

ਕਦਮ 2: API ਬੇਸ URL ਸੈੱਟ ਕਰੋ

NEXT_PUBLIC_API_BASE_URL=https://your-api-server.com

ਕਦਮ 3: ਡੇਟਾ ਕਿਸਮਾਂ ਦਾ ਮੇਲ ਕਰੋ

ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡਾ ਬੈਕਐਂਡ API ਟਾਈਪਸਕ੍ਰਿਪਟ ਪਰਿਭਾਸ਼ਾਵਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਡੇਟਾ ਵਾਪਸ ਕਰਦਾ ਹੈ:

src/types/index.ts

ਕੋਈ ਵਾਧੂ ਕੋਡ ਬਦਲਾਅ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

ਸਮੱਗਰੀ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ

ਨਕਲੀ ਸਮੱਗਰੀ ਨੂੰ ਅੰਦਰ ਸੰਪਾਦਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

src/mocks/posts.ts 
src/mocks/categories.ts 
src/mocks/authors.ts 

ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਡੈਮੋ ਸਮੱਗਰੀ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਥੀਮ ਅਤੇ UI ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ

ਗਲੋਬਲ ਸਟਾਈਲਿੰਗ ਇਹਨਾਂ ਵਿੱਚ ਮਿਲ ਸਕਦੀ ਹੈ:

src/app/globals.css

ਇਹ ਪ੍ਰੋਜੈਕਟ ਹੇਠ ਲਿਖੇ ਫੌਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ:

  • ਡੀਐਮ ਸੈਨਸ

  • ਜੈੱਟਬ੍ਰੇਨਜ਼ ਮੋਨੋ

ਤੁਸੀਂ ਆਪਣੀਆਂ ਡਿਜ਼ਾਈਨ ਜ਼ਰੂਰਤਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸਟਾਈਲ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ ਜਾਂ ਫੌਂਟ ਬਦਲ ਸਕਦੇ ਹੋ।

ਸਿੱਟਾ

NextJS ਬੇਸ ਬਲੌਗ Next.js ਨਾਲ ਬਲੌਗ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਆਧੁਨਿਕ ਸ਼ੁਰੂਆਤੀ ਟੈਂਪਲੇਟ ਹੈ।

ਪ੍ਰੋਜੈਕਟ ਦੇ ਮੁੱਖ ਫਾਇਦਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • ਆਧੁਨਿਕ ਤਕਨੀਕੀ ਸਟੈਕ

  • ਸਾਫ਼ ਆਰਕੀਟੈਕਚਰ

  • ਵਿਕਾਸ ਲਈ ਮੌਕ API

  • ਰੀਅਲ ਬੈਕਐਂਡ API ਦੇ ਨਾਲ ਆਸਾਨ ਏਕੀਕਰਨ

  • ਜਵਾਬਦੇਹ UI ਅਤੇ ਆਧੁਨਿਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਜੇਕਰ ਤੁਸੀਂ Next.js ਨਾਲ ਇੱਕ ਬਲੌਗ, ਡਿਵੈਲਪਰ ਵੈੱਬਸਾਈਟ, ਜਾਂ ਸਮੱਗਰੀ ਪਲੇਟਫਾਰਮ ਬਣਾ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਤੁਹਾਡੇ ਵਿਕਾਸ ਦੇ ਸਮੇਂ ਨੂੰ ਕਾਫ਼ੀ ਬਚਾ ਸਕਦੀ ਹੈ।

ਇੱਥੇ ਸਰੋਤ ਕੋਡ ਦੀ ਪੜਚੋਲ ਕਰੋ: https://github.com/bfotool/nextjs-base-blog