{"tags":["post","Weekly"],"title":"Refactoring, Tag Selector, Tweet and Video Component, Podcast & More - xLog Weekly Summary #16","content":"## Fresh out the oven 🔥\n\n### Next.js App Router Refactoring\n\n![image](ipfs://bafkreic6ud5ie5qfpqaqvichdmnrrpkqb7423nks36rjeb5cgyqbk2n4j4)\n\nAfter the stable release of Next.js App Router feature, we immediately began refactoring. It took us 8 days of hard work and around ten thousand lines of code changes, but we are thrilled to announce that the refactoring is now complete. As a result, you can expect significantly faster speed when using xLog.\n\nCode changes: @diygod @enpitsulin @innei-4525 @runjuu [#499](https://github.com/Crossbell-Box/xLog/pull/499)\n\n### Tag Selector\n\n![image](ipfs://bafkreigffe3hazs3xhcnv65lxl5j2zkyramn66r5uzvks4ys4mcd5kh7li)\n\nPreviously, the tag input box on the right side of the editor was not very user-friendly. It required manually separating different tags using commas. However, we are pleased to introduce a more efficient selector for this purpose.\n\nCode changes: @birdgg [#485](https://github.com/Crossbell-Box/xLog/pull/485)\n\n### Tweet Component\n\nhttps://twitter.com/_xLog/status/1656684121752518657\n\n```md\nhttps://twitter.com/_xLog/status/1656684121752518657\n```\n\nEmbedding tweets is a highly beneficial feature. With the [react-tweet](https://github.com/vercel-labs/react-tweet) library, we can now embed tweets without importing Twitter's js file, resulting in improved embedding functionality.\n\nEmbedding tweets is a simple process. All you need to do is use the tweet address as a separate paragraph, and xLog will take care of the rest.\n\nCode changes: @birdgg [#488](https://github.com/Crossbell-Box/xLog/pull/488)\n\n### Video Component\n\n\n\n```md\n\n```\n\nWe are excited to announce that we have integrated DPlayer, a highly acclaimed web video player, into xLog. With this integration, you can easily upload your video files by simply dragging and dropping them directly into the editor. The videos will be securely stored on IPFS.\n\nCode changes: @steveyu [#497](https://github.com/Crossbell-Box/xLog/pull/497)\n\n### Discard Local Changes\n\n![image](ipfs://bafkreierkuejadwxzcr76hmsva6b76kesjnogmlsd777nwk5sv75m3rxne)\n\nThis function allows you to delete local changes and roll back the content to the published version. Please note that this operation is irreversible.\n\nCode changes: @candinya [#484](https://github.com/Crossbell-Box/xLog/pull/484)\n\n### Additional Updates\n\n- @enpitsulin fix: support solidity syntax highlight [#489](https://github.com/Crossbell-Box/xLog/pull/489)\n- @candinya fix: redirect permission issue after change handle [#507](https://github.com/Crossbell-Box/xLog/pull/507)\n- @innei-4525 feat: use small summary image if no cover image [#495](https://github.com/Crossbell-Box/xLog/pull/495)\n- @steveyu feat: support button for uploading all images to ipfs [#504](https://github.com/Crossbell-Box/xLog/pull/504)\n- @skyone Add remark-emoji render for Markdown [#528](https://github.com/Crossbell-Box/xLog/pull/528)\n- @bryan feat: support self-hosted umami [#520](https://github.com/Crossbell-Box/xLog/pull/520)\n- @fwqaaq feat: add viewTransition for dark mode [#518](https://github.com/Crossbell-Box/xLog/pull/518)\n\n## Fresh Events 🔥\n\n### Web Worker Podcast\n\n![](ipfs://bafkreiccdjrtq5chzk3adpk23cmutmfha7yt65pvcrnnrcbpyflxa2fj5y)\n\nWe collaborated with Web Worker to record a podcast that tells the story behind xLog's origin, current status, future, and some interesting details.\n\nThis is also our first step in exploring more diverse content forms for xLog beyond blog.\n\nPlease click the link below to listen:\nhttps://podcast.webworker.tech/28\n\n### 1000 Stars on GitHub\n\n![image](ipfs://bafkreieur3kdvhubr3u4pswsuzforme6dt7tpf6dc5u7ld53oqqs5tjvwm)\n\nxLog has achieved a significant milestone on GitHub by reaching 1000 Stars!\n\nWe extend our heartfelt gratitude to all our users and contributors for their invaluable support in making this achievement possible.\n\n## Stay Connected with xLog\n\nIf you have any suggestions or expectations, or just want to have a casual conversation, feel free to join our community or leave a comment below. Cheers! 🍻\n \n- [Previous weekly summaries](https://xlog.xlog.app/tag/Weekly)\n- [Blog](https://xlog.xlog.app/)\n- [Discord](https://discord.gg/9XscSqJEq4)\n- [GitHub](https://github.com/Crossbell-Box/xlog)\n- [Twitter](https://twitter.com/_xLog)\n","sources":["xlog"],"attributes":[{"trait_type":"xlog_slug","value":"week19-2023"}],"external_urls":["https://xlog.xlog.app/week19-2023"],"date_published":"2023-05-15T17:40:04.984Z","summary":"Fresh out the oven 🔥 Next.js App Router Refactoring\n\nAfter the stable release of Next.js App Router feature, we immediately began…"}