1. Update the index.html file in the public folder to contain the following script (replace with your specific BlogHandy ID that you see in the Dashboard):

<script>
      var bh_id = "YOUR_ID_HERE";
</script>

2. Add the following div within the component where you want to render the blog:

<div id="bh-posts"></div>

3. Load the blog engine script after the component mounts:

React.useEffect(() => {        
const script = document.createElement("script");        
script.src = "https://www.bloghandy.com/api/bh_blogengine.js";        
script.async = true;        
// script.onload = () => this.scriptLoaded();
        document.body.appendChild(script);
    }, [])

Here's the full component for reference:

const Blog = () => {
React.useEffect(() => {        
const script = document.createElement("script");        
script.src = "https://www.bloghandy.com/api/bh_blogengine.js";        
script.async = true;        
// script.onload = () => this.scriptLoaded();
document.body.appendChild(script);
    }, [])

return (<>        <div id="bh-posts"></div>
 </>)
}

export default Blog;


Note that for best SEO performance, we recommend hosting the blog as a subdirectory in your react application (i.e. myapp.com/blog as opposed to blog.myapp.com)