---
title: Developing websites
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

### Portal Engine

> **Info:**&#x20;
>
> #### [Familiarize yourself with the basics](https://docs.kentico.com/k12sp/developing-websites/portal-engine-development-overview.md)
>
> A quick introduction to the Portal Engine development process. What are page templates? What are the roles of developers, administrators, and content editors?

> **Info:**&#x20;
>
> #### [Decide on the format and structure of your content](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure.md)
>
> Acquaint yourself with Kentico's data structure. Learn how pages and files are organized, and how [page types](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-page-types.md) and [custom tables](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/managing-custom-tables.md) function.

> **Info:**&#x20;
>
> #### [Peek under the hood of Portal Engine](https://docs.kentico.com/k12sp/developing-websites/developing-websites-using-portal-engine.md)
>
> Build structured websites via the browser-based Portal Engine. On your journey, enlist the help of [page templates](https://docs.kentico.com/k12sp/developing-websites/developing-websites-using-portal-engine/creating-portal-engine-page-templates.md), [web parts](https://docs.kentico.com/k12sp/developing-websites/developing-web-parts.md), and [widgets](https://docs.kentico.com/k12sp/developing-websites/preparing-widgets-for-users/creating-widgets.md).

> **Info:**&#x20;
>
> #### [Present content on sites](https://docs.kentico.com/k12sp/developing-websites/loading-and-displaying-data-on-websites.md)
>
> Present various types of content on your website's pages. Using [data sources](https://docs.kentico.com/k12sp/developing-websites/developing-web-parts/developing-data-source-web-parts.md), load the required data and convert it into a viewable format using [Transformations](https://docs.kentico.com/k12sp/developing-websites/loading-and-displaying-data-on-websites/writing-transformations.md).

> **Info:**&#x20;
>
> #### [Create responsive images](https://docs.kentico.com/k12sp/developing-websites/managing-responsive-images.md)
>
> Create and display responsive variants of image page attachments on your sites.

> **Info:**&#x20;
>
> #### [Style your website](https://docs.kentico.com/k12sp/developing-websites/designing-websites-using-css.md)
>
> Adapt the appearance and design of your websites to suit your needs. Manage CSS files directly in Kentico, or use styles generated by your favorite automation tools.

### MVC

> **Info:**&#x20;
>
> #### [Familiarize yourself with the basics](https://docs.kentico.com/k12sp/developing-websites/mvc-development-overview.md)
>
> A brief overview of the MVC development process in Kentico. Configure the prerequisites, and set up the content repository together with the separate MVC application.

> **Info:**&#x20;
>
> #### [Decide on the format and structure of your content](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure.md)
>
> Acquaint yourself with Kentico's data structure. Learn how pages and files are organized, and how [page types](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-page-types.md) and [custom tables](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/managing-custom-tables.md) function.

> **Info:**&#x20;
>
> #### [Set up the page builder](https://docs.kentico.com/k12sp/developing-websites/page-builder-development.md)
>
> Build reusable [widget components](https://docs.kentico.com/k12sp/developing-websites/page-builder-development/developing-widgets-in-mvc.md), which allow editors to compose dynamic pages using a simple drag-and-drop interface.

> **Info:**&#x20;
>
> #### [Serve content from Kentico](https://docs.kentico.com/k12sp/developing-websites/retrieving-content-in-mvc-applications.md)
>
> Present various types of content on your website. Using the Kentico API, retrieve and display all content quickly and efficiently.

> **Info:**&#x20;
>
> #### [Create responsive images](https://docs.kentico.com/k12sp/developing-websites/managing-responsive-images.md)
>
> Create and display responsive variants of image page attachments on your sites.

> **Info:**&#x20;
>
> #### [Fine-tune your website](https://docs.kentico.com/k12sp/configuring-kentico/optimizing-performance-of-mvc-sites.md)
>
> Speed-up your website by adhering to these simple guidelines.
