{"componentChunkName":"component---src-templates-category-page-tsx","path":"/category/how-tos-and-tutorials/page/2/","result":{"data":{"allContentfulCategory":{"edges":[{"node":{"contentful_id":"2gOurgpDj1BasZvVToN13z","slug":"tiny-sparks","title":"The Tiny Way","description":{"description":"Understand the Tiny Way - our heritage, values-driven approach and thinking through stories from and about Tiny people and culture, technology and the world at large."}}},{"node":{"contentful_id":"2a3w396SgR2Fl1ep4eYu0w","slug":"product-management","title":"Product-Led Growth","description":{"description":"Everything from product roadmaps and market fit, through customer acquisition and onboarding to retention and product-led growth, can be found here to help you grow your brand, company and product."}}},{"node":{"contentful_id":"T7VZcLaLRpt6XlNLJPLmL","slug":"wysiwyg-world","title":"World of WYSIWYG","description":{"description":"Learn about the WYSIWYG world of rich text editors - the power behind the democratization of content creation, web applications and SaaS projects."}}},{"node":{"contentful_id":"6HNYGjOUjHzUS2gXBnMVXn","slug":"design-and-ux","title":"Content Marketing & Design","description":{"description":"Be at the forefront of content design trends, get inspiration for your projects and learn new ways to use content marketing strategies and content-led approaches that deliver brilliant user experiences."}}},{"node":{"contentful_id":"6XFMYLCe4AEYIDazkjGFvb","slug":"engineering","title":"Developer Insights","description":{"description":"The perfect source for all web application and software developers, as well as engineering teams who want to stay up to date with the latest development tools, developer insights, leading edge thinking and experiments."}}},{"node":{"contentful_id":"24ufWIsR0ImSvxvvIrutB5","slug":"open-source","title":"Open Source","description":{"description":"Having a vibrant open source community is a vital part of TinyMCE, so you'll find important open source contribution news here – both from our own community, and from other open source projects in global communities."}}},{"node":{"contentful_id":"2fLgNI8yOMeZHNl1nSQ11","slug":"how-tos-and-tutorials","title":"How-to Use TinyMCE","description":{"description":"Learn how-to use TinyMCE rich text editor, all in one place – here's our set-up tips, tricks, FAQs, updates and new releases, customisations, ideas on things to build and easy migration from other text editing platforms."}}}]},"allContentfulBlogPost":{"edges":[{"node":{"title":"How to Migrate from TinyMCE 7 to TinyMCE 8","slug":"how-to-migrate-from-tinymce7-to-tinymce8","featured":true,"lastUpdated":"Aug 7th, 2025","description":{"description":"<p>Learn how to easily migrate from TinyMCE version 7 to the latest update, version 8 with our step-by-step guide.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to easily migrate from TinyMCE version 7 to the latest update, version 8 with our step-by-step guide."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to Migrate from TinyMCE 7 to TinyMCE 8","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABelBMVEUKE1QACE8AB08JElMJE1QDDVEABk8EDVEJE1MABE8AAE8AAE4AA04ACFAAAFIAB1YAC1cACVUADFIAB05GMUtkQUhVMUpWKktfJ01zK1BaHFBfHlBQGU8ABFAADFM8P2M5PGM6PmQ2OWEAE1YABk4AAE1eQkuOXT+HTD6CREuHQFCaNU+ePFeUPVmCN1gOFFEAA1MACleAgJB2dogAEVkAFVkABU8AAEZlaH6Qk6GIjJpkaX+MkJ6QlKCjpa6anqmGiZdXWXMAAFQAFFytrbWkpa6cnaiqqrIkNGUAGF0ABVBRU251doiBgpJmZ32Cg5KSk5+EhZR5e4s/QmMUGVMAA1UEIF2vsLi1rbKupaqqq7QmMmMAAEdfX3d9fo55eYqYmKSQkZ2FhpR4eYoAAEwABVEABlUyN2A4M1w5NFw2OmIAAVMAClMABU4AAEoAAEgAAEUAAEQABE4ACVIABFUADloAD1oAC1IIElQBC1EAAk4AB1AEDlELFFRxVJjKAAAAh0lEQVQIHWXBTQ7BUBiG0fe5vlS4l7S9CzDqOmzEQvx1I2YGLMTMAiSsAlNpUm1D0nAOEuqhVj3AoJJqtTBVMmCEGki8NKT1yIwxH/ecTkgo6JNoWM4/U+THzbEAnilwmvPlzll2naXpJWi6nzQOYXfUcrX2vvA+JODcZuKSrUml69CJMbpSbxYCFgZgy5ZIAAAAAElFTkSuQmCC","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/18IDPgIpWU7OZ1k9QYYX96/073fda8e11ab2ae63a714a13171bb5e8/Migration_Guide_for_TinyMCE_7_to_8__1_.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Migrate from TinyMCE 7 to TinyMCE 8 | TinyMCE"},"metaDescription":{"metaDescription":"Learn how to easily migrate from TinyMCE version 7 to the latest update, version 8 with our step-by-step guide."}}},{"node":{"title":"How to Create an Angular Project with TinyMCE","slug":"how-to-create-an-angular-project-with-tinymce","featured":true,"lastUpdated":"Aug 5th, 2025","description":{"description":"<p>Learn how to create an Angular project with TinyMCE. Step-by-step guide to integrating the TinyMCE rich text editor into your Angular apps.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to create an Angular project with TinyMCE. Step-by-step guide to integrating the TinyMCE rich text editor into your Angular apps."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to Create an Angular Project with TinyMCE","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABfVBMVEUKE1QACE8ABk4AAk4AAE4ABE4AB08JElMJE1QCDVEABk8ABlAABFMAAFAAAFIACFIEDlEABE8AAE8AA04AAlIiKVx4eoxcX3gAAFQABVBKNEtpRUhaM0pbLUxZJk1nJlBcH1FnJFFOGVBmaYDU1Niur7cAAFUKFVUIEFFcPkaQXDyOU0J/OkN/MUaEK06QNVWYOFV2Ik8AAEo0OGKLjJpmZ34AAFMAB1QAD1UABlEAAEdXWnV+gZKBhZWJjJuLj5yJjZt4fY6Gi5mRlKCNjptjZHsAAFEAFFczOGM4PGUSHllMTWt7fI10dYeBgpGCg5J+f498fo55eothYnlQUW4xM1wAAE0LFFMEE1UgKl6QkJyYmKNDR2tYWXJ/f49qa3+Gh5WRkZ6CgpEVGVMAAEgABU8CClAADlMAD1drbIB/gI8EFVYAAEsAAEUAAEkACFABEVUEF1gABFAIElQBC1EAAU4BCVABCU8AB1EDDVIIElMLFFQAB04LE1QJE1N6xCCMAAAAnUlEQVQIHV3BPQ7BYADH4f+PN/S1oIPBYGPoAURM4hCO0UVMPg5gcRerQUw2K4mtBmLCQtIGra/B8yChD0AQPrLGgUihEpZYGBZuxqLERfl7mlguOgvX4SOwJRJBhKnyta3xsjF1fhrztohFNIv8Oxq5+zKwq8Alz8uUTmklebIcZifJZ+0tm3RBmkiP7LUnxr5dtJD6mTfeBqnh6AnfYCXqRuRppAAAAABJRU5ErkJggg==","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/tByrz6VqzBooFvAsxX8sS/c2a4ca9f6c3f61aa547cba78f79009b8/How_to_Create__an_Angular_Project_with_TinyMCE_.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Create an Angular Project with TinyMCE | TinyMCE"},"metaDescription":{"metaDescription":"Learn how to create an Angular project with TinyMCE. Step-by-step guide to integrating the TinyMCE rich text editor into your Angular apps."}}},{"node":{"title":"How to Create a React + Next.js Project with TinyMCE","slug":"how-to-create-a-react-next-js-project-with-tinymce","featured":true,"lastUpdated":"Aug 4th, 2025","description":{"description":"<p>Learn how to create a React project and integrate TinyMCE, the powerful rich text editor. Step-by-step guide for fast and easy setup.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to create a React project and integrate TinyMCE, the powerful rich text editor. Step-by-step guide for fast and easy setup."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to start a React Project with TinyMCE","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABpFBMVEUJElMJE1QAB08ABk4ABU4ABE4ACE8KE1QIElMBC1EAAk4AAU0AB04EDlEAAE0AAE4bIl0tMmkkKmUtMmgrMWgqL2gzOGsyN2s1Om0zOGwhJl8AA04AAEs8PmOCg5MxNF4gJ2M8Q3o6QXk+RXo9RHpCSX1BSH08Q3gxOHEdJWMABk8AAExucIQnKlohKGRbZZdseKdrdqZrd6Zsd6ZqdaVjbZ5YYpVFTYMsMmtCRW4EDlIAAU8AAU4AAE8AAFAjKWRdZ5hveqlueahpdKRhbJ1aZJdBS4Nxcoq6usFJS2wNFVMDDFAlK2JaZJNpdKFoc6Bkb51ha5pZY5ZETYNIS3RzdIohJVgCDVICCk8mMXo9SJE+SpE9SJA/SpFAS5FAS5A9Rn01PXUkLGwEFF8JElIABEwAAFVYZ8xygOVwfuJvfeJse+J6huRgcNgXJHQbIVweJGAUG1kLE1IABk0SIG8dKXYZJnQcJ3QaJ3UbKHYiLXcXJXQACFEDC00EDVAFDlAIEFEMFFILFFQAA0sAAEIAAD0AADsAADwABEsBCU8CC08CC1CSwSO8AAAAm0lEQVQIHU3Byw2CQBQF0HuHx3xiZhBbcGMHNuDGNlxZgoldWA02QBWsdecKYwTiOIKJnkOQIAEQSYwZ+BRL9i+AAHKwi7rTnWhCFBNwckUugV8Risll1UCK1vNfSUDKBaMiiag4ug8it2bDjwjFURCoBuHsk2IeRpUHBNrvmICTRxggvQnVlj9HztrMHE5755w1NhdrjKmX6/oNa/AikChfkg8AAAAASUVORK5CYII=","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/2lhgwIixiQ1tUrSaK42ypf/904bf8a24fd519d14ecf6388d02db4a2/React_Project_with_TinyMCE.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Create a React and Next.js Project with TinyMCE | TinyMCE"},"metaDescription":{"metaDescription":"Learn how to create a React project and integrate TinyMCE, the powerful rich text editor. Step-by-step guide for fast and easy setup."}}},{"node":{"title":"How to Create a JavaScript Project with TinyMCE","slug":"how-to-create-a-javascript-project-with-tinymce","featured":true,"lastUpdated":"Aug 1st, 2025","description":{"description":"<p>This step-by-step guide shows you how to create a JavaScript project with TinyMCE. Learn how to configure TinyMCE in a few minutes.&nbsp;</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This step-by-step guide shows you how to create a JavaScript project with TinyMCE. Learn how to configure TinyMCE in a few minutes. "}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Get started with TinyMCE in JavaScript","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABrVBMVEUIElMABE4ABU4ABk4ACE8KE1QJElMDDlMAAE8AAEsAAE0AAk4AAU0AB04EDlEJE1QAAEoDDFAwMlwXHlwsMmgjKWUtMmgrMGgpL2cyOGsyN2s1OmwzOGwgJl8AA04AB08AAD6AgZDT09hTVXESHGA7Q3k5QXk9RXo9RHo+RXpBSXxBSHw8Q3gxN3AdJGIAAE4ABk8AAERdX3eVlqI0N18aI2JbZZdseKdrdqZsd6ZqdaVjbZ5YYZVETYMrMmpCRW0DDlIAAU8AAEwhKGRdZ5hveqlueahpdKRhbJ1aZJdBS4Nwcoq6usFJS2wAAFAABU8KE1MDDFEmLGZaZJZqdKNoc6Bpc6FpdKFkb51happZY5ZHS3RzdIogJVgCDVICC1AjKWM6QXk+SY4+SZE/SpFBTJE+SpE+SZA+Rn01PHQkK2sEFF4JElIUGlYWIGhOYM5ic+FkdN9ret9fceBRZNYaJnQbIVseJGAUG1kLE1IABEwPHm8VJHUYJnUeKnYZJnYVJHQAC1EDC04EDVAFDlAIEFEMFFILFFQAA0sAAEIAAD0AADwABksBCU8CC09jl7+AAAAAjklEQVQIHQXBIW7CYAAG0O81f0K60gY0ye7BBZAcAs0F8EgcZm4BsbNM7QKTSzUKytTPexLUJKlJEMoMk9Qkb3HXTi0Lni0EYExZAKgNMKYsAQGQlOXP/xpSG8BqZAuAv3d8RUm/BYDP3UdKMlz3AJj6VUpXx3n/vQZwdNM8DpnOm2EY5pe267rf0+zweAElTSBqvRoIYgAAAABJRU5ErkJggg==","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/gtPd8Gyra8UHVrXxtNrSy/cea8aa6e73d92b026fbbd6935cbadf1d/Get_started_with_TinyMCE_in_JavaScript.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Create Your JavaScript Project with TinyMCE | TinyMCE"},"metaDescription":{"metaDescription":"This step-by-step guide shows you how to create a JavaScript project with TinyMCE. Learn how to configure TinyMCE in a few minutes. "}}},{"node":{"title":"Google Docs to HTML: How to Get HTML Content Cleanly","slug":"google-docs-powerpaste-rich-text-editor","featured":true,"lastUpdated":"Jul 29th, 2025","description":{"description":"<p>Learn How to Get HTML content From Google Docs using PowerPaste. Convert Google Docs to HTML quickly and efficiently in minutes.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn How to Get HTML content From Google Docs using PowerPaste. Convert Google Docs to HTML quickly and efficiently in minutes."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to copy and paste Google Docs to HTML cleanly","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABs1BMVEUIElMKE1QACE8AB08ABk4ABU4ABU8AB1AACVIGE1UHEVMCDFEABk8DDFAMFFIME1ILFVQHG1oAG1oEG1oEE1YABE8AAE8AAE4HD1EIFFQADFQAFlovJ1loPEsuJllGMkxlRklYOEpVL0lUKEldKUlRHEtiIE05C00AAk8IElIMGVcAC1gAAFUAAFsaI15GKFUfIVoADFNVPEqHXEJ/TkJ9VViBU1qRVVmCTV6NUWRYOFwIHFQADlMAC1lFSGqkpK6MjZoAH18AGV4IGFcACFBgQUiMXD+KVEODeoaKj52Xm6eHi5mKjpuJi5lRU28AAFIAAFmBg5PY2NzHx8wiMmQADVgME1MAAElhYXeHh5WOjpubnKd6fI2QkZ6Oj5yKi5kwM1wACFMAGVwAHGJARmqUlaF2d4kADlkAE1cOFVMAAEwnK1k+QWQ0N15CRGU7PGFERWZHSGhLTWoAElhWO1NWNlYAHWEAAFcKHFoAAk4AAE0AAEsAAEoAF1pnPVFmNVMAHl0AElYDEVQOF1QIEVMEDVEAEFQBGVkEGlkGF1YJElILElIID1EFDlIJElMLFFQABlC0ZjvyAAAAfUlEQVQIHWXBsQ3CMBRF0XfJLxK7oHDDBtRswDJMgESHaEFITMAMDMQIFJQgRcifyDgNOQeBRlQW4C3JNQj8WERBA/KziRQfo6NKjEyJCSPx72ZrJtwS1XUD3JccF7I5CEdqA7CC5iGLHFqpV/aOws9bC+SXir2ddu6u2eUL/OsZexIsdxAAAAAASUVORK5CYII=","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/7jfeR1AbvL2rNGvaREZrfJ/d8d49af63d4bd56c0a658918255ee25d/_TinyMCE__Blog_Header__How_to_copy_and_paste_Google_Docs_to_HTML_cleanly.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Google Docs to HTML: How to Get HTML Content Cleanly | TinyMCE"},"metaDescription":{"metaDescription":"Learn How to Get HTML content From Google Docs using PowerPaste. Convert Google Docs to HTML quickly and efficiently in minutes."}}},{"node":{"title":"How to get started with image uploads using Bootstrap","slug":"bootstrap-image-upload","featured":true,"lastUpdated":"Jul 24th, 2025","description":{"description":"<p>Step-by-step guide on integrating Bootstrap web pages and TinyMCE and configuring image uploads.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Step-by-step guide on integrating Bootstrap web pages and TinyMCE and configuring image uploads."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to configure image uploads in Bootstrap","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABlVBMVEUKE1QACE8ABk4ABE4ABU4AB08JElMIE1QCDVEABk8ACFEABVMABlIAB1AEDlEJE1QAAk8AAE8AAE4ACFIADFUbJlwQHVkAD1UABE9WPEl9UkNwQEdvN0lkKkxwJ0+ALFKBLFJzJ1FoI1EAAFNBRWm5ucCPkJwAAFUEDFAAAExUQFGCWk97S0tzPk5wNVCCQFt+N1mVRl+KQV1zN1oAAFE6P2WpqbJ/gI8ADlQEEVMAA08AAEVjZn2Ul6Scn6uQk6GJjZucoKuVmqaeoqyMkZ5+gpEAAVEAAlQAB1cADVYAAFIABlQAAENoaX6JipiIiZeCg5N+f480OF4rL1omKlgiJlcXHVckJ1wAFFmYmKSrrLQnLV4AAFAAAEdZWnOCgpJ7e4x8fY18fI2Dg5IPFFEAAEoAC1VbPVJ6RE4dIFwADFi3t77MzNE3PGUAAE0AAEkAAEQAAEY5KFhVLVcOFlgABVUrMV81OmQACFQIElQCDFEAAk4ACU8ACVAADFMADFQACVEABlEGEFMLFFQAA04JElQIElOhGrogAAAAjUlEQVQIHQXBsSqFAQCA0e/odyndcpUXoMRqtNpk9CJmExYPch/CA1hYlA2Jlchi/F3OUaqqgrG/iRUaq8aGZfw0ZV2VKuBrbLAKALxtv4z2AIDPTe6GDQDwvONxd+qYAK9b3O9jmAHcvJ/gEN/DjMr109L4cADMhzWqq8licQZuP45OdXkxVlUN9eucf5L+IWrenQYEAAAAAElFTkSuQmCC","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/57DtOg3wmLqd6sz0ZgMhnK/aa146d55014338405b57cfab808c2c35/How_to_configure_image_uploads_in_Bootstrap.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Bootstrap image upload - how to integrate it with rich text editors | TinyMCE"},"metaDescription":{"metaDescription":"Step-by-step guide on integrating Bootstrap web pages and TinyMCE and configuring image uploads."}}},{"node":{"title":"How to Add an Emoji Picker to a React Rich Text Editor","slug":"react-emoji-picker","featured":true,"lastUpdated":"Jul 22nd, 2025","description":{"description":"<p>Learn How to Add an Emoji Picker to a React Rich Text Editor quickly with TinyMCE emoticons&mdash;step-by-step setup, code, and customization tips.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn How to Add an Emoji Picker to a React Rich Text Editor quickly with TinyMCE emoticons—step-by-step setup, code, and customization tips."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to Add an Emoji Picker to a React Rich Text Editor","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABiVBMVEUKE1QACE8AB08ABk4ABE4ABU4JElMLE1QEDVEABk8AB1EABVMABlIAB1AEDlEJE1QAAk4AAEwAAEkAAEoAAEgAAE8AClUbJlwQHVkAD1UABE8AAEsAPWMAV3YAS28ARm4AS3QAUHsAQHEAQXQARnsARHsANXJCRGe5ucCPkJwAAFUIE1QEDVAARmkAaIMAW3wWVXk3Xn82YoZJZog4WYE2WYQASYEAN3M7PWOpqbJ/gI8AAFMCEVQABU8AAEcASGoAZYU/YoCEgpCXlqGSkZ13doYAAEYAAE0ABVQACFYAE1cADlYAE1gCElUABVAAAEVuboGZmaSCg5KIiJaJiZeOjpyamqWOj5xERWULGFgUIlwEFllwcYR7fI0VIFkABFMxM1xSUm5BQmRCQ2RLTGpISWhQUW1OUGwcH1QAAE4EDFMRO2cMSHcPHVwIG1uMjZqZmqUhKV0EDVMRKV4RMmUIFVcAEVYnLl4tM2EAE1YABFEBCVADC1IAClEACFECD1QIEVMLFFQAB04jQzlBAAAAiUlEQVQIHV3BMQ7BYBzG4ff3tVqLqM/YxSEMJjcQi0vYzDZ293CH3kA6O4OtIRIxtH9fFIk+DxL6IKhNlpBSN3qzlOCuAWQgzDVy4u1iIqfrbPicf5UvmVN5EK3bkCAe4WkVjyX+mhGMF3SdWB+dJBPTYsOX+vVMQfm0LYLDaoK048dF+6gXK3kByDMgGBTbYvgAAAAASUVORK5CYII=","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/6dDa8Kd7slXNlcBGHwaULU/3d2aaeb76c53221f9d95d58bb99855b4/_Blog_Header__How_to_Add_an_Emoji_Picker_to_a_React_Rich_Text_Editor.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Add an Emoji Picker to a React Rich Text Editor | TinyMCE"},"metaDescription":{"metaDescription":"Learn How to Add an Emoji Picker to a React Rich Text Editor quickly with TinyMCE emoticons—step-by-step setup, code, and customization tips."}}},{"node":{"title":"How to Create a New Angular Project: Step-by-Step Guide","slug":"create-new-angular-project","featured":false,"lastUpdated":"Jul 16th, 2025","description":{"description":"<p>Follow our detailed tutorial to create a new Angular project, set up your environment, and start building today.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Follow our detailed tutorial to create a new Angular project, set up your environment, and start building today."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to Create a New Angular Project","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABU1BMVEUKE1QACE8AB08ABE4AAU4AAk4ABU4JElMEDlEACFAAC1QAAFMAAFQAClIJE1QABk8ABU8ACVMQHFhjZX1JTGwAC1UAB1AAAU8AAE8AAE4AA09NUG/Ly8+enqkMF1UIEVFhQkaNWz6DSkR9PEd7NEuGMFGELFKPMVNuIU8AAEsAAFAbI1p4eYtUVXEABFQAFVYIG1cADFFVR1uBYmF4UFZzT2BxR15xQV9+SWSETGVzT2k1OmA2OWAqL14AAFIDG1ghHlseIF4OHlgADVEAAEdnaX+Zm6iIi5qFiZiVmKSZnKiTl6N8gpGKjZubnKeUlaFra4AGF1YZIFuBFXJsEI0iHWcAElMAAEwAAE0JEVEDDlAfI1UpLFkKE1EjJlcWGlMCClAAEVMAH1pnEVZuDmMAHFsAF1YJHVkSHVgDGVYACVAACU8AC1EED1ILFFQAB04JE1Oz6u6QAAAAiklEQVQIHQXBMS5EYQCAwW/sxnuqFRIkTqCXKBQ6t3ABCZfRuY1KJVFTKklEVDbLb0apqgKbMaZl809V1QSb5m0rjb6rYQXey6Eqla9dPve8DUczAIBnJzsA8HQKy2MAeLkEy338LVg38XoGG4uDixqpHj5+pyvQvK6qUV03Hs/d6/auqqoqN2PrH6TPINPUDAF8AAAAAElFTkSuQmCC","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/1dPWb2WGECHdzPUl85Ng41/a438f3d24d1a562469fba587fb708788/How_to_Create_a_New_Angular_Project.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Create New Angular Project: Step-by-Step Guide | TinyMCE"},"metaDescription":{"metaDescription":"Follow our detailed tutorial How to Create a New Angular Project, set up your environment, and start building today."}}},{"node":{"title":"Comparing Tiptap and TinyMCE in React","slug":"compare-tiptap-and-tinymce-in-react","featured":true,"lastUpdated":"Jul 15th, 2025","description":{"description":"<p>Compare Tiptap and TinyMCE side by side in React, covering install steps, toolbar depth, plugin libraries, and customization power.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Compare Tiptap and TinyMCE side by side in React, covering install steps, toolbar depth, plugin libraries, and customization power."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Comparing Tiptap to TinyMCE in React","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABsFBMVEUKE1QACE8AB08ABk4KElMJEVMLE1QEDFEABU4AB04ACVACDFIDDVMAClEDCVIHD1QJElQAAU4AAEwAAEkAAEgAAEcAAU0ABk8SL2ERLmMFEVUABFAHEVUROWgSL2IBB1EAAEoAQGUAWXkAU3kAUXsATHwATIAAQHoAAFEAAEsAAE8JMWINPG4AEVkAAFIAElkPRHMSNGcCCFEnRmg1Z4IhX4ERYIgOVIIgU4M2YpQzO2UeH1M5O2A/QWQlKVsACFg6PmV8fY4/RGkFEFQAB1AAAEZPTmuVk5+TkZ2Eg5CVlJ6BgY+QkJyZmqWioq2am6ZgYnoAAE15eozR0dV4eYwAAFNPUG19fY2JiZd+f49ycoU0NV0PFFEhI1UnKlotMF8ZGlgADFgzOGJoaYAsM2EDG1sKFlYACFBOT2xsbYF5eYp7fIxpan8DCk8AMWIAYocKNGQADlkAFlkORXETMWYDClIAAEUABE4ABU8IDFUGT3cAjK8IT3cIC1UHElQRI10BCVEJE1QDDFEAA04JElUTI1oPPWoJEVQBCVABCFEGD1MLFFQFCVIFAVIFCFIJElN0N+75AAAAmUlEQVQIHVXBQQoBYQCG4e8df6IZCVGzIrmACyiycBGuYGHFYmqacyjFAWxsXcPGbpoFjVLKb8QUz4OEckiWjCmC9FDxLpWBtGSAGhlZOddqWuGrQ07kTNrmX9zC9EH8ahwTmkM+Tl1y5lnnbS35PnAYA85gv/PczXl6mfW8TOJtXZclN09pZMUKrLMIIEDR3OqN0QTCWBTCF5ddIrD5si5TAAAAAElFTkSuQmCC","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/3lvH6Idij40fovkj1NBJEv/6ea4bbf8c990240bc0aad882fd1492cc/Comparing_Tiptap_to_TinyMCE_in_React.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Tiptap vs TinyMCE in React: Which Editor Wins? | TinyMCE"},"metaDescription":{"metaDescription":"Compare Tiptap and TinyMCE side by side in React, covering install steps, toolbar depth, plugin libraries, and customization power."}}},{"node":{"title":"How to Configure Google Fonts in TinyMCE","slug":"tinymce-google-fonts","featured":true,"lastUpdated":"Jul 2nd, 2025","description":{"description":"<p>Learn how to integrate Google Fonts into TinyMCE in just five simple steps. Follow our easy guide with code samples to enhance your editor&rsquo;s typography.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to integrate Google Fonts into TinyMCE in just five simple steps. Follow our easy guide with code samples to enhance your editor’s typography."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to Configure Google Fonts in TinyMCE","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABnlBMVEUJElMKE1QACE8AB04ABU4ABE4AA00AAU0ABk4JE1QEDlEAAk4AAEwAAEkAAEoAAE0AB08dI14tM2kkKmUtMmgqMGgoLmY1PG9PV4JJUX5MVIE1PHAYHlwABU8iKWM7Qnk5QXk+RXo9RHo4P3ZgaJGTnsN4gqtIUIE0PHQfKGQAB1ACClBaZZdsd6drdqZrd6ZncqFzfaSZpMh9iK88RXkmNm8mMGcQHFkADFIBCVADDFEACFAkK2VcZ5hveqlueahueqhqdaR0fqSVoMZ7hq4/S348O2tkNktDL1sAF1daZJVqdKJpc6FqdKFlcJ1zfKGRnMF4g6xCS38rOW8zM2IbIVoMF1YiKGI6QXk9SI0+SZE/SpE+SZA/So1IUH1ES3s0O3MqM28fLGcAClEMFFMVG1cZImc5Us1mduFnd99jdOA+V9USIHEXHVocIl8fJWAWHFkME1IABEwGGm8cKHYgK3YcKXcRIXQDC04EDE8EDVAFDlAIEFEMFFILFFQABEsAAEIAAD0AADwAAD4ABksBCU8CCk8CC08CC1ADDFDf/+DCAAAAg0lEQVQIHU3BPQ4BURhA0XvHi58YU+jEChRqq9IrqFiCNdgLG2AHopUIIyYfU3nniKIgSkTnTUQa+BJSQ1fR2hiEBdWj9O82vGMBU3MXsGAWt4mZE4mFjs1B4jiL8cgMJDhP5+YgAdfKv/2youj1idGhbD2HP6vyXetmh2t/mmTrU2+/Ax4heOmj0ekAAAAASUVORK5CYII=","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/509NyAsQYkYS5gsCtrHbI5/20113d484cdca22c515ffc88d64cc89d/How_to_Configure_Google_Fonts_in_TinyMCE.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Google Fonts: what is it and how to use it in TinyMCE | TinyMCE"},"metaDescription":{"metaDescription":"Learn how to integrate Google Fonts into TinyMCE in just five simple steps. Follow our easy guide with code samples to enhance your editor’s typography.\n\n"}}},{"node":{"title":"How to Optimize Images in TinyMCE with Uploadcare","slug":"how-to-optimize-images-with-tinymce-uploadcare","featured":true,"lastUpdated":"Jun 25th, 2025","description":{"description":"<p>Learn how to optimize images for your website in TinyMCE using Uploadcare for faster load times, responsive scaling, and real-time image editing.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Learn how to optimize images for your website in TinyMCE using Uploadcare for faster load times, responsive scaling, and real-time image editing."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"How to Optimize Images in TinyMCE","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAAA8FBMVEX3+f76+//5+//6/P/7/f/8/v/8/f/6+//6/P/5+//////+///9/v/9/f/8/f/8/f76+vvy8vLy8/P89eP+/Pf6+vru7u3x8fDy8vH8/Pv9/f76+/36+vz29vj29vn39/r7+vX9/fz8/P3y8vXz8/X19ff7+/z+/v/7+//19v/5+v/7+/729v7T1fnV1/rZ2vrb3Pvg4fvY2fnQ0ffR0/fu7/v+/v7s7v/e4v/m6f/s7PHp6e3t7fDk5enk5ejw8PP6+v/6+v77/P7z9P/m6P/j5v/39/fq6uvd3eDc3N/f3+Lv7/D8/P709fj5+vz7/P28MXniAAAAB3RSTlP+/v7+/v7+sGAR7wAAAI9JREFUCB1NwTELgkAYBuD3vTv7BjFaQ5wbguYa+vltjQ1NhURhFEJKSmV3HZTp8xBCdJyCVbWhxh89wCqj0DEkSFaGIb0bvBG/coOI3hCHpEREEqkjgwn70vsLD22asfzsYpHLjMVb64UMxFsd+dxjO99Mm5xa0EoyLKuQ67NGgFZhbXOKWV4JIXqcsqr+AJJPKknkHBYNAAAAAElFTkSuQmCC","aspectRatio":1.7833333333333334,"src":"//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=370&h=207&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=739&h=414&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=1926&h=1080&q=50&fit=scale 1926w","srcWebp":"//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=370&h=207&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=739&h=414&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/771H6VmwNpHGBCZNV22Vdb/3b93e0428f9c19ba0b519ed69f5df5a1/How_To_Optimizer_Images_in_TinyMCE.png?w=1926&h=1080&q=50&fm=webp&fit=scale 1926w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Mrina Sugosh","slug":"mrina-sugosh"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Optimize Images for Web in TinyMCE with Uploadcare | TinyMCE"},"metaDescription":{"metaDescription":"Learn how to optimize images for your website in TinyMCE using Uploadcare for faster load times, responsive scaling, and real-time image editing."}}},{"node":{"title":"Migrate from Tiptap to TinyMCE: The Vue.js Configuration","slug":"migrate-from-tiptap-to-tinymce","featured":true,"lastUpdated":"Jun 17th, 2025","description":{"description":"<p>Make the move from Tiptap to TinyMCE in your Vue.js project. Learn the best practices for a smooth migration and enhanced rich text editing.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Make the move from Tiptap to TinyMCE in your Vue.js project. Learn the best practices for a smooth migration and enhanced rich text editing."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Migrating from Tiptap to TinyMCE Vue.js","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAABv1BMVEUJE1QKE1QACE8ACFAACFENFVINFFIKFlQRHFgRGlgAE1UIE1QADFEABU8ABk8AB08AClAJFVUfGVYFFVULF1UACFIADlU1JVZdNU8HGVcAAE8AAE4ABE4tIVVsO00gIFkDGVkAAFIACVUUIFouJ1cOHFhhQ0eRXz58R0V7PUl5NUx8LFF7KVF0JlEOAEsAAE0AC1MpIlUAEVgqMV+np7COjpsAAFQNF1QAAExeSFSRZ1aVXU2BRk6AQVR3PVyJSWN7N1lCO2A9QGMnK1kADFMABFQ0OWKysrqWl6IAAFEAClEPFlMAAEdKTm2Pk6GRlaOPlKGCh5Z2e4yJjpuUmKShoq2bnKdra4AFElMBFFYVH1kADFQMGVcPF1QOFVJPUG1/gJBzdYd4eYoxNFwPF1IbIFQ4O2AlKFgnKlgWGlMDDlIACU8DElMABFIAClIOF1QAAElERWV1dYd2d4h1dogbH1QAAEsED1EMFVMMFlQmIVcsIFQRG1ULE1IAAEYAAEgAAk6Gh5SBgpEABFA/KlJQMVAEFFMDDFEAA04ABU5WV3FRU24MFFIOFlMDDlEFD1ILFFQAAk8AAEoAA08ABE8NpA28AAAAkklEQVQI12NkYGRkgAJGxv9MjGDADcQMQPHPDHyMcCAFUQREPzlgYiwMPIxo4IEiixy6GKMII4sIEvewHZThI4yu8s8SJhUhMLgscIJ/Dh8YTP/MtJ+Vh5t717JrXG+4ardzAcFEBgami4LzuObef/aFU5aTk7Obg4PjSy/QC5yfq559YWBojeR4Hf2/kb0B6GYAle8ijdhUS2oAAAAASUVORK5CYII=","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/40UUVlyshpj2JqSN9h6GWp/695a3412e4bceaa122e1e06f950060ee/Migrating_from_Tiptap_to_TinyMCE_Vue.js_Setup_.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Coco Poley","slug":"coco-poley"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"Migrating from Tiptap to TinyMCE: Vue.js configuration | TinyMCE"},"metaDescription":{"metaDescription":"Make the move from Tiptap to TinyMCE in your Vue.js project. Learn the best practices for a smooth migration and enhanced rich text editing."}}}]},"featuredPost":{"edges":[{"node":{"title":"Implement Lazy Loading for Revision History in TinyMCE  - Complete Guide Part 2","slug":"how-to-implement-lazy-loading-in-tinymce-revision-history","featured":true,"lastUpdated":"Sep 18th, 2024","description":{"description":"<p>Enhance TinyMCE's revision history with lazy loading for a faster rich text editor. Learn how to reduce load times and improve scalability in your editor setup.</p>","childMarkdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Enhance TinyMCE's revision history with lazy loading for a faster rich text editor. Learn how to reduce load times and improve scalability in your editor setup."}]}],"data":{"quirksMode":false}}}},"heroImage":{"alt":"Revision History in TinyMCE with lazy loading for efficient webpage loads","artistName":null,"image":{"fluid":{"base64":"data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAAA0lBMVEX84dL94dL94tL94dH739D94ND539P749b14Nf84NL43tTp4Ofs2Nj318v26unv5+z63tD94tP+49P45tzu2tP73c/84tn7/v/s7PTx0cn76OL37u/7287939D129D23tX74tf82sz73NP8/f/19Pj13dTv4eLz29X72sz93s/33dDNusfWxtP15Nz539b70sb53tj36+n65Nr4+v3y4d342MX73c743c712sr01sj72839283818n61Mb62cr55t/33NH83Mv94NH939H83Mz728uOiwjCAAAAXUlEQVQIHQXBsRFBURRAwT3PG6nRgFCgC5VrRs4vwFy7AQgYBIRMxrBAstbJ3iDIuaqqYwhXVVVV77HJ51ZVVWHDo6qqCps53KuqKoS6+D4bq9/LEARjXRwzAAAAfw6tFJY1df7tAAAAAElFTkSuQmCC","aspectRatio":1.7824074074074074,"src":"//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=739&q=50&fit=scale","srcSet":"//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=185&h=104&q=50&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=370&h=208&q=50&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=739&h=415&q=50&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=1109&h=622&q=50&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=1478&h=829&q=50&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=1925&h=1080&q=50&fit=scale 1925w","srcWebp":"//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=739&q=50&fm=webp&fit=scale","srcSetWebp":"//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=185&h=104&q=50&fm=webp&fit=scale 185w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=370&h=208&q=50&fm=webp&fit=scale 370w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=739&h=415&q=50&fm=webp&fit=scale 739w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=1109&h=622&q=50&fm=webp&fit=scale 1109w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=1478&h=829&q=50&fm=webp&fit=scale 1478w,\n//images.ctfassets.net/s600jj41gsex/6ez7DcnjgjA4cVBvvDRCD2/46b303bff6649ed4a1f52ebf86a59d34/Revision_History_and_Lazy_Loading_-_Part_2.png?w=1925&h=1080&q=50&fm=webp&fit=scale 1925w","sizes":"(max-width: 739px) 100vw, 739px"}}},"author":{"name":"Mrina Sugosh","slug":"mrina-sugosh"},"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"},"metaTitle":{"metaTitle":"How to Implement Lazy Loading in TinyMCE Revision History | TinyMCE"},"metaDescription":{"metaDescription":"Enhance TinyMCE's revision history with lazy loading. Learn how to reduce load times and improve scalability in your editor setup."}}}]}},"pageContext":{"limit":12,"skip":12,"numPages":20,"currentPage":2,"slug":"how-tos-and-tutorials","title":"How-to Use TinyMCE","description":"Learn how-to use TinyMCE rich text editor, all in one place – here's our set-up tips, tricks, FAQs, updates and new releases, customisations, ideas on things to build and easy migration from other text editing platforms.","page":"category","featuredPostSlug":"how-to-implement-lazy-loading-in-tinymce-revision-history","banner":{"description":"Deploy TinyMCE in just 6 lines of code","buttonLabel":"Get your Cloud API Key","externalLink":"https://www.tiny.cloud/get-tiny/","section":["category","author","posts","home","tag"]}}},"staticQueryHashes":["2492987505","740350947"]}