How to build a blog with Cosmic JS and React
Build a Cosmic JS React application by creating a new Cosmic JS App and cloning a repository.
Cosmic JS provides a platform that lets developers focus on the code, and design. This means more time pushing code and less time thinking.
Build a blog with Cosmic JS
Create your first post
On app install, you will be directed to your new app dashboard. In this example, there are 4 Objects — Posts, Author, Categories, and Globals. Your blog content lives in the Posts Object, so let’s create a new blog post! Click on the Posts object, in the left-side navigation bar, and select Add Post
Create a blog post and be sure to inspect the functionality of the editor. Insert an image, write some code, add a link, and of course a 😀 . Content creators are not limited to the type of content they can create.
To create a new author, check out Author and select add author.
Let’s select an image to go along with our blog post.
Hit the publish and push our blog post dynamically to our application. Notice the option of switching between developer and editor roles.
Cosmic JS Credentials
In the left-side navigation bar select Settings and Basic Settings. Create a new Read/Write Access key by selecting Generate new key for both.
Let’s keep this tap open for the remainder of the tutorial.
Deploy Your Web App
You can deploy your web app from from Cosmic JS Dashboard with the Git repo Url. Click settings -> Deploy Web App. Make sure your Git Repo URL is set to https://github.com/cosmicjs/react-blog
Another important step is to set your environment variables. Copy and paste the API Read Access Key, API Write Access Key, and Bucket Slug into your Set Environment Variables tab from the Cosmic JS Credentials section.
Press Deploy to the Web and visit your new blog!
Start the application
Building Blog applications with Cosmic JS is this simple. Be sure to check out the OG GraqhQL and React version of our Blog App on Github. If you would like to see other demos and source code, check out the apps page.
This article originally appears as an article by a community member on Cosmic JS.