Create a child theme for your current theme. Read how to here.
After that create a file in your child theme named front-page.php
. This is the first file WordPress will look for when you visit the home page of your site.
To understand why, read here.
In that file use:
<?php
get_header();
$all_pages = get_pages();
global $post;
echo '<div class="pages-container">';
foreach ( $all_pages as $post ) {
setup_postdata($post);
// improve the content, this is an example
echo '<h2>' . the_title() . '</h2>';
echo '<div class="page">' . the_content() . '</div>';
}
echo '</div>';
wp_reset_postdata();
get_footer();
The docs for function I’ve used are here: