# Tutorial

* [Customize your home page](customize_homepage.md)
  * [Add content to your homepage](customize_homepage.md#add-content-to-your-homepage)
* [Create a footer for all pages](create_footer_for_all_pages.md)
  * [Add a base app](create_footer_for_all_pages.md#add-a-base-app)
  * [Create navigation settings](create_footer_for_all_pages.md#create-navigation-settings)
  * [Add your social media links](create_footer_for_all_pages.md#add-your-social-media-links)
  * [Display social media links](create_footer_for_all_pages.md#display-social-media-links)
* [Create editable footer text with Wagtail Snippets](create_footer_for_all_pages.md#create-editable-footer-text-with-wagtail-snippets)
  * [Add footer text](create_footer_for_all_pages.md#add-footer-text)
  * [Display your footer text](create_footer_for_all_pages.md#display-your-footer-text)
* [Set up site menu for linking to the homepage and other pages](set_up_site_menu.md)
  * [Add pages to your site menu](set_up_site_menu.md#add-pages-to-your-site-menu)
* [Style and improve user experience](style_your_site.md)
  * [Add styles](style_your_site.md#add-styles)
  * [Improve user experience](style_your_site.md#improve-user-experience)
* [Create contact page](create_contact_page.md)
  * [Add your contact information](create_contact_page.md#add-your-contact-information)
  * [Style your contact page](create_contact_page.md#style-your-contact-page)
* [Create a portfolio page](create_portfolio_page.md)
  * [What is StreamField?](create_portfolio_page.md#what-is-streamfield)
  * [Create reusable custom blocks](create_portfolio_page.md#create-reusable-custom-blocks)
  * [Use the blocks you created in your portfolio app](create_portfolio_page.md#use-the-blocks-you-created-in-your-portfolio-app)
  * [Add more custom blocks](create_portfolio_page.md#add-more-custom-blocks)
  * [Add your resume](create_portfolio_page.md#add-your-resume)
* [Add search to your site](add_search.md)
* [Deploy your site](deployment.md)
  * [Where next](deployment.md#where-next)

Congratulations on completing [Your first Wagtail site](../getting_started/tutorial.md) tutorial! Now that you’ve completed the beginner tutorial and built a blog site from scratch, you should have a solid understanding of the basic building blocks of a Wagtail website. We hope you enjoyed learning all about Wagtail.

Now that you can build a blog site with Wagtail, why stop there? We created this extended tutorial to help you grow your Wagtail knowledge.

In this tutorial, you’ll transform your blog site into a fully deployable portfolio site. You must first complete the [Your First Wagtail Site](../getting_started/tutorial.md) tutorial before you begin this extended tutorial.

You’ll learn the following in this tutorial:

- How to add pagination to your Wagtail website
- How to use Wagtail StreamField
- How to use Wagtail documents
- How to use snippets across multiple web pages
- How to use Wagtail forms
- How to implement the search feature in a Wagtail website
- How to deploy a Wagtail website

Now, let’s dive in.
