How to create a personal blog and portfolio website in WordPress
You can create a personal blog and portfolio in WordPress without a page builder: use Pages for your home, about and portfolio content, Posts for articles, and Reading settings to assign your homepage and blog page. A suitable theme or builder mainly saves layout work.
- 01Plan your site structure
- 02Create the core content
- 03Set the homepage and blog
- 04Build the portfolio manually
- 05Design the layout and navigation
- 06Check mobile and publish
What you need
- A working WordPress website and domain
- Administrator access
- A small set of profile, portfolio and blog images
- Your biography, contact details and initial content
Plan your site structure
Choose a simple structure before changing the design. A practical starting point is Home, Blog, Portfolio, About and Contact. Use Posts for dated articles and Pages for information that should not appear in chronological order. WordPress treats Pages as non-chronological content and Posts as the normal blog content type.
Decide whether each project will be a separate page or a separate content type. For a small portfolio, individual Pages are fine. If you need filters, project categories, custom fields or many case studies, use a portfolio plugin or a theme feature that provides them. Do not put important portfolio content only inside a page builder template that you may later remove.
Create the core content
Go to Pages > Add New and create Home, Blog, Portfolio, About and Contact. Keep the Blog page empty if it will be used as the posts index. Add your introduction, services or skills, selected projects and contact details to the other pages.
Then go to Posts > Add New and publish at least two useful articles. Add a featured image, a clear title, categories where appropriate and a short excerpt. Compress large images before uploading them; oversized portfolio images are a common cause of slow pages and poor mobile layouts.
Set the homepage and blog
Go to Settings > Reading, select A static page, choose Home as the Homepage and Blog as the Posts page, then save the changes. This separates your designed landing page from the chronological article list. WordPress documents both this route and the equivalent Customizer route.
If the setting appears to have no effect, check whether your block theme has a Front Page template. A Front Page template can override the Reading setting, so edit or remove that template in Appearance > Editor > Templates before troubleshooting plugins or caches.
Build the portfolio manually
The manual route is to create a Portfolio page containing project cards or columns, then create one Page for each project. Add the project goal, your role, process, tools, results, screenshots and a link where relevant. Use the Query Loop or Latest Posts block only for blog content; ordinary Pages will not automatically behave like a filterable portfolio.
This approach is fine for a handful of projects and avoids plugin dependency. Its drawback is maintenance: adding filters, related projects, structured project fields or a reusable archive usually requires a portfolio plugin, custom post type or theme feature. Custom post types are normally registered in a plugin rather than a theme so the content remains available if the theme changes.
Design the layout and navigation
With a block theme, open Appearance > Editor and use Styles to set the global colours, typography and layout. Edit the Header and Footer template parts, then add a Navigation block containing Home, Blog, Portfolio, About and Contact. Global Styles affect the whole site, while template edits affect every page using that template.
Classic themes usually use Appearance > Customize and Appearance > Menus instead. Do not assume the instructions for one theme type apply to the other. On block themes, creating a menu does not automatically display it; the Navigation block must be placed in the header and assigned to that menu.
Check mobile and publish
Preview the home page, blog archive, individual posts, project pages, contact page and 404 page on a phone and desktop. Check that headings are readable, buttons have clear labels, images have useful alternative text, project links work and the navigation opens without covering the content.
For the fast route, install a theme designed for personal blogs and portfolios, import its starter layout, replace the demo text and images, and adjust the global typography and colours. Intro is a suitable option because it provides Elementor homepage sections for a hero, posts, publications, experience, tools, testimonials, subscription and contact content, while keeping posts and pages available in the normal WordPress editor. Use its demo import only after creating a backup, and confirm which pages, widgets and settings it changes.
Let Intro do it
Typography-led blog and portfolio theme with dark mode and Elementor sections, ideal for digital creators building one personal-brand site.
Sources
- wordpress.org /documentation/article/create-pages/?utm_source=openai
- wordpress.org /documentation/article/settings-reading-screen/?utm_source=o…
- wordpress.org /documentation/article/additional-guide-to-using-the-site-ed…
- developer.wordpress.org /plugins/post-types/registering-custom-post-types/?utm_sourc…
- wordpress.org /documentation/article/styles-overview/?utm_source=openai
- wordpress.org /documentation/article/site-editor-navigation/?utm_source=op…
Questions
- Can I create a blog and portfolio without a page builder?
- Yes, you can create both with the WordPress block editor and a suitable theme. Use Pages for your home, about and project content, and Posts for articles. A page builder is optional and mainly helps you assemble more complex landing pages or reuse pre-designed sections. For a small personal site, the manual block-editor route is usually enough.
- Should my portfolio projects be Pages or Posts?
- Use Pages for a small, mostly static portfolio and Posts when projects need dates, categories, archives or regular publishing. If you need project filters, custom fields or a large case-study library, use a portfolio plugin or custom post type. Keep the portfolio content independent of the theme where possible so changing themes does not remove it.
- Why is my homepage still showing blog posts?
- Your homepage may still be set to show latest posts in Settings > Reading, or a block theme may have a Front Page template overriding that choice. Select a static Homepage and separate Posts page, then inspect Appearance > Editor > Templates for a Front Page template. Clear caching only after checking those settings, because caching cannot fix an incorrect homepage assignment.
- Do I need a separate contact and newsletter plugin?
- WordPress does not provide a complete contact or newsletter service by default. You can publish an email address manually, but a form normally needs a form plugin or a theme integration, and newsletter delivery should use an email provider. Test submissions, spam protection and confirmation messages before publishing your contact page.