NextJS 14 Markdown Blog: TypeScript, Tailwind, shadcn/ui, MDX, Velite,

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024

ความคิดเห็น • 69

  • @njorogekamau3820
    @njorogekamau3820 หลายเดือนก่อน +1

    This is amazing content. I watched the full video first to make sure it had all the features I need for my personal blog, and the content exceeded my expectation. Thank you very much for the good work.

  • @Art-y2k
    @Art-y2k 5 หลายเดือนก่อน +3

    Just a big thanks - I built a blog app using NextJS 12 years ago and wanted a quick tutorial to update and learn - you delivered 100%! You have a new Subscriber.

    • @dellanmuchengapadare3792
      @dellanmuchengapadare3792 5 หลายเดือนก่อน +3

      isn't Next.js like 6 years old? or do you mean Next.js 12 😅

    • @Art-y2k
      @Art-y2k 5 หลายเดือนก่อน

      @@dellanmuchengapadare3792 NextJS 12 Yes sorry 😅

    • @ajmalleonard
      @ajmalleonard 7 วันที่ผ่านมา

      @@dellanmuchengapadare3792 I was looking for this so i don't have to type again🤣🤣🤣

  • @revi_one
    @revi_one 6 หลายเดือนก่อน +5

    I really like what you have done and also how you have it on your own site!
    The video was very dedicated to be understandable with the styles and everything! very good ! congratulations!

  • @patrickmotaung5866
    @patrickmotaung5866 3 หลายเดือนก่อน +3

    I'm so grateful I found this video

    • @cmdrmaltix
      @cmdrmaltix 3 หลายเดือนก่อน

      same

  • @theintjengineer
    @theintjengineer 6 หลายเดือนก่อน +1

    Amazing content. Thank you.
    I'll finally have a place where I can write my stuff and have them publicly available, instead of just keeping them as notes on Notion haha
    Thank you, Jolly

  • @jasondavis87
    @jasondavis87 หลายเดือนก่อน

    This was very good. Thank you. looks like velite is the new contentlayer and it works really nice.

  • @AdityaThakurXD
    @AdityaThakurXD 5 หลายเดือนก่อน +1

    Thank you! I was looking for an updated course to build a blog. This was very helpful 🙌

  • @8bitWatermelon
    @8bitWatermelon 5 หลายเดือนก่อน +1

    Thanks for the video. Having migrated from content-layer, I have been looking for an alternative to getting types with my markdown. ✨✨

  • @staystealth
    @staystealth 3 หลายเดือนก่อน

    fantastic video! was looking for an example of rendering markdown with nextjs. glad i stumbled across this

    • @JollyCoding
      @JollyCoding  3 หลายเดือนก่อน

      Awesome to hear, thank you!

  • @bytadit
    @bytadit 4 หลายเดือนก่อน

    thanks for this incredible tutorial, please continue this tutorial series for creating dynamic table of content

  • @dellanmuchengapadare3792
    @dellanmuchengapadare3792 5 หลายเดือนก่อน +1

    Hi man. thanks a lot for this one. I just used your repo to power my personal blog.

  • @Stella74m31r3
    @Stella74m31r3 5 หลายเดือนก่อน +3

    53:12 "And then I'm gonna want some children as well" 😂

  • @gfsaliev
    @gfsaliev 4 หลายเดือนก่อน

    You're doing a great job! This is a great video, thanks for creating it.

  • @digitalsahara6670
    @digitalsahara6670 3 หลายเดือนก่อน

    Hi there, fantastic video, really love the way you explain things are you able to do a breakdown on how you created the JollyUI? would love to learn more about the architecture and creating reusable components for design systems

  • @queen420nft
    @queen420nft 22 วันที่ผ่านมา

    next level frontend using next 😍

  • @just_iyann
    @just_iyann หลายเดือนก่อน

    Thank you, so insightfull 🙌

  • @IMBODavid
    @IMBODavid 5 หลายเดือนก่อน

    Excellent work !! Thank you very much !

  • @user-ig2mz1fs3b
    @user-ig2mz1fs3b 6 หลายเดือนก่อน

    that's exactly what i need now, thanks

  • @ashutosh_tiwari
    @ashutosh_tiwari 2 หลายเดือนก่อน

    Really helpful!!

  • @michaeltyiska
    @michaeltyiska 5 หลายเดือนก่อน

    This is pure Gold!!

  • @physiqueonepcsm3727
    @physiqueonepcsm3727 6 หลายเดือนก่อน +1

    Thanks jolly

  • @phuvuong5260
    @phuvuong5260 5 หลายเดือนก่อน

    Your video really help me . and i have question how revert s.body to markdown? ( i want using for search text). hope you make new video about it . Thank you

  • @avaneeshc
    @avaneeshc หลายเดือนก่อน

    I am struggling to add images to my blog from mdx file, Images don't load correctly. What should I do?

  • @y.m.o6171
    @y.m.o6171 3 หลายเดือนก่อน

    Great work. Can you please add the appropriate license file to the git repo in case you want this code to be shareable with others like me.

  • @saveriomazza7781
    @saveriomazza7781 5 หลายเดือนก่อน

    Very good!

  • @KamalSingh-zo1ol
    @KamalSingh-zo1ol 4 หลายเดือนก่อน

    Great work, can we add table of contents to it on side? Which is dynamically generated?

  • @BruceWayne-lm6xt
    @BruceWayne-lm6xt 4 หลายเดือนก่อน

    Honestly I found It difficult to Undestand the tutorial
    I will continue after learning further
    Thanks

    • @JollyCoding
      @JollyCoding  3 หลายเดือนก่อน

      Anything you think I could improve, or was it more you just weren't at the level I was teaching yet?
      Im always looking to improve!

    • @BruceWayne-lm6xt
      @BruceWayne-lm6xt 3 หลายเดือนก่อน

      ​@@JollyCoding Your content is Superb
      ,Actually I just jumped on NEXT js after doing some projects on MERN.

  • @ThinkBolodly
    @ThinkBolodly 2 หลายเดือนก่อน

    Oh, my God! Sir, you have no overall development thinking at all, and I was stunned after a part of the tutorial

    • @JollyCoding
      @JollyCoding  2 หลายเดือนก่อน +1

      Care to elaborate? Which part? What specifically did you not like?
      This was my first ever long from tutorial so I’m learning the best delivery methods, as well as how to keep content concise and deliver on a promise without every video teaching basics from the start over and over.

    • @ThinkBolodly
      @ThinkBolodly 2 หลายเดือนก่อน

      @@JollyCoding You can traverse the navbar section with a map, write an array of navbar tags so that you can change the navbar content directly to replace the common content later, and then your page layout is too repetitive and not componentized.

    • @ThinkBolodly
      @ThinkBolodly 2 หลายเดือนก่อน

      @@JollyCoding I will reconstruct the project. It will take a little time. I will send you a private message on twitter.

    • @JollyCoding
      @JollyCoding  2 หลายเดือนก่อน +1

      @democaff720 I honestly agree with your points. I try to strike a balance here. The reason I didn’t make the page layout into a reusable component was my intent for this was a basic starter template, and others could go in and addd their own styling and more later. If I made it a reusable component it would have been harder for the beginners to make each page more unique. I wanted styling to be as minimal as possible as the main learning goal was the MDX, Velite integration and NextJS.
      Essentially in the tutorial I was trying to avoid hasty abstractions, and let the learners adapt the starting project to meet their needs.
      All this said, I’ll take this onboard as a point about communicating this intent to the user, and maybe add points a long the way about how they could abstract it.

  • @user-oo2dk6bp6o
    @user-oo2dk6bp6o หลายเดือนก่อน

    I want to know how to add copy to clipboard button. Thanks

  • @keyzhao1775
    @keyzhao1775 หลายเดือนก่อน

    will it support video player inside the markdown?

  • @livioalvarenga9481
    @livioalvarenga9481 5 หลายเดือนก่อน

    Thank you so much for the insightful tutorial; it's been incredibly helpful for my learning journey. However, I've run into a bit of a roadblock and would greatly appreciate any assistance from this knowledgeable community.
    I'm working on a Next.js project that includes a blog feature, for which I've employed the velite library. Locally, everything functions seamlessly, but I've hit a snag when deploying to Vercel: I'm encountering a RangeError: Maximum call stack size exceeded. Interestingly, this issue only arises when the velite library is part of the project-even after removing all the blog-related files and leaving only the library, the problem remains.
    I've attempted several fixes, such as rolling back to earlier versions of velite and double-checking my Next.js setup, all while keeping my next.config.js in its default state. Yet, the issue persists.
    If anyone here has navigated through similar challenges or could offer any guidance, I would be immensely thankful. Your expertise and insights would mean a lot to me. Thank you in advance for any help you can provide!

    • @livioalvarenga9481
      @livioalvarenga9481 5 หลายเดือนก่อน

      I wanted to share that the issue with the RangeError: Maximum call stack size exceeded during the Vercel deployment was resolved by downgrading a package from version 0.33.2 to 0.33.1. This might be helpful for others facing the same issue.

    • @JollyCoding
      @JollyCoding  5 หลายเดือนก่อน +1

      Thanks for this response, hope this helps others out!

    • @livioalvarenga9481
      @livioalvarenga9481 5 หลายเดือนก่อน

      @@JollyCoding Thank you for sharing your knowledge.

    • @dasezo_dev
      @dasezo_dev 5 หลายเดือนก่อน

      I am facing the same problem

  • @muhammadalifdanielbinmohdh3188
    @muhammadalifdanielbinmohdh3188 4 หลายเดือนก่อน

    Hey a question if have a src folder how to make the content detect at src/content folder?

  • @souravukil4120
    @souravukil4120 2 หลายเดือนก่อน

    how to make the toc?? i have tried but cant do it

  • @revi_one
    @revi_one 6 หลายเดือนก่อน

    As always we want more, I would like to have tags, I would like to be able to see the posts by tags, that's something I also want for my blog!
    can you make the continuation for the tags?

    • @JollyCoding
      @JollyCoding  5 หลายเดือนก่อน +1

      Will add it to the list as it shouldn’t be too hard to implement!

    • @JollyCoding
      @JollyCoding  5 หลายเดือนก่อน +1

      Added tags! NextJS 14 Markdown Blog (Part 2): Adding Topic Tags
      th-cam.com/video/aujEjdMO3ME/w-d-xo.html

  • @hasanulhaquebanna
    @hasanulhaquebanna 4 หลายเดือนก่อน

    my question is how can I make something like create a blogpost on backend then fetch to frontend and convert to mdx blog?

    • @arxci9402
      @arxci9402 4 หลายเดือนก่อน

      I would do it the other way around so that you're generating all of the mdx files (styles, etc) on the server and then sending it to the client, which is what velite is doing. The defineConfig has a complete callback which you could use to then load the generated posts into your DB

  • @theoFL
    @theoFL 4 หลายเดือนก่อน

    1:13:06 the 1st line (import { posts} from "#site/content";) doesnt work for me. I tried different things but it seems like it just cant import it ? Could you explain what this line does ? Does it need dependencies ? Tysm, other than that its an awesome tutorial!

    • @theoFL
      @theoFL 4 หลายเดือนก่อน +1

      I found the solution by messing with the code. I had to import from "@/.velite";
      It works but I have no idea why the "#site/content" didnt work.

    • @jeffreyclaybrook
      @jeffreyclaybrook 2 หลายเดือนก่อน

      @@theoFL I was having the same issue but fixed it by running npx velite

  • @tbaines81
    @tbaines81 13 วันที่ผ่านมา

    A huge thank you for this tutorial. You helped me out tremendously. If possible, would you be able to guide me or step me in the right direction on how to pass a featured image of a blog post through the post-item.tsx file to be displayed on the blog/page.tsx file? Thanks again for this excellent tutorial.

  • @jokele7237
    @jokele7237 5 หลายเดือนก่อน

    Why did you use Shadcn instead of JollyUI?

    • @JollyCoding
      @JollyCoding  5 หลายเดือนก่อน +2

      Honestly, familiarity with the project of shadcn.
      Will begin to implement mine in other tutorials, but I thought people might want to learn the big one first!

  • @zeyucui
    @zeyucui หลายเดือนก่อน

    1:33:01

  • @zeyucui
    @zeyucui หลายเดือนก่อน

    39:41

  • @moose43h
    @moose43h หลายเดือนก่อน

    no search tho

  • @zeyucui
    @zeyucui หลายเดือนก่อน

    2:45:20

  • @agodbridger4731
    @agodbridger4731 5 หลายเดือนก่อน +3

    the problem with app dir is that it isnt ready for prod. and the migration is pain in the ass! (pov 832 pages)

  • @rakshitmeshram3515
    @rakshitmeshram3515 4 หลายเดือนก่อน

    need help with this - my build is failing due to this error
    Failed to compile.
    ./app/api/route.tsx:8:2
    Module not found: Can't resolve '../../../assets/fonts/Inter-Bold.ttf'
    6 |
    7 | const interBold = fetch(
    > 8 | new URL("../../../assets/fonts/Inter-Bold.ttf", import.meta.url)
    | ^
    9 | ).then((res) => res.arrayBuffer());
    10 |
    11 | export async function GET(req: NextRequest) {

    • @JollyCoding
      @JollyCoding  4 หลายเดือนก่อน

      Is the path definitely correct to that font file?