# Publican documentation for LLMs > Publican: a simpler HTML-first Static Site Generator for Node.js. ## Publican documentation > How to create a static site using Publican. - [Publican core concepts](https://publican.dev/docs/quickstart/concepts/): An overview of Publican's core concepts and how it's used to build a static site. Please read this first! - [Publican system requirements](https://publican.dev/docs/quickstart/requirements/): The requirements for building a static site using Publican. - [Publican installation](https://publican.dev/docs/quickstart/install/): How to start a new Publican project. - [Create Publican content](https://publican.dev/docs/quickstart/create-content/): How to add content to your Publican site. - [Create Publican templates](https://publican.dev/docs/quickstart/create-templates/): How to add templates to your Publican site. - [Configure the Publican build process](https://publican.dev/docs/quickstart/configure/): How to configure Publican for your first static site build. - [Build your first static site with Publican](https://publican.dev/docs/quickstart/build/): How to run Publican in production and development modes. - [Publican content](https://publican.dev/docs/setup/content/): How to define content for your Publican static site. - [Publican templates](https://publican.dev/docs/setup/templates/): How to define templates for a Publican static site. - [The jsTACS template engine](https://publican.dev/docs/setup/jstacs/): More information about the jsTACS rendering engine used in Publican templates. - [The Publican configuration file](https://publican.dev/docs/setup/configuration/): How to create and launch a Publican configuration file using options for development and production. - [Automatically rebuild a site when files change](https://publican.dev/docs/setup/watch-mode/): How to configure Publican watch files and automatically rebuild when changes occur. - [Pass through files](https://publican.dev/docs/setup/pass-through-files/): How to copy static files that do not require processing to the build directory. - [Custom string replacement](https://publican.dev/docs/setup/string-replacement/): How to change built files using custom string replacement and event hooks. - [Publican directory indexes](https://publican.dev/docs/setup/directory-indexes/): How to use automated pagination for posts in specific directories. - [Publican tag indexes](https://publican.dev/docs/setup/tag-indexes/): How to use automated pagination for posts with specific tags. - [Publican group indexes](https://publican.dev/docs/setup/group-indexes/): How to use automated pagination for posts in arbitrary groups. - [Publican navigation options](https://publican.dev/docs/setup/navigation/): Publican provides in-page and site-wide navigation objects to help create menus and links to other pages. - [Publican configuration options](https://publican.dev/docs/reference/publican-options/): A list of Publican's configuration file options. - [Publican public methods](https://publican.dev/docs/reference/publican-methods/): The public methods available in Publican configurations. - [Front matter](https://publican.dev/docs/reference/front-matter/): How to define front matter in Publican content files. - [Content properties](https://publican.dev/docs/reference/content-properties/): The content properties provided to each page rendered by Publican. - [Global properties](https://publican.dev/docs/reference/global-properties/): The global jsTACS properties provided on all pages by Publican. - [Custom event hook functions](https://publican.dev/docs/reference/event-functions/): How to create custom functions to add, alter, or remove data when specific build events occur. - [Custom jsTACS global properties and functions](https://publican.dev/docs/reference/template-globals/): How to append data and functions to the global tacs object and use them on any page or template. ## Publican recipes > Ideas and code snippets for your Publican-generated static site. - [Root links](https://publican.dev/docs/recipe/content/root-links/): How to manage your server root path in templates and markdown. - [Managing content files](https://publican.dev/docs/recipe/content/managing-files/): How to organize content files for easier management. - [Semantic markdown blocks](https://publican.dev/docs/recipe/content/semantic-markdown/): How to use semantic HTML tags such as aside, section, and article in markdown blocks. - [Create a template function library](https://publican.dev/docs/recipe/templates/function-library/): Rather than putting functions in your Publican configuration file, you can import a library from another file. - [Format numbers](https://publican.dev/docs/recipe/templates/format_numbers/): How to show numbers, currencies, and other numeric values in a friendly human-readable format. - [Format dates](https://publican.dev/docs/recipe/templates/format_dates/): How to show dates in a friendly human-readable format. - [Create a main menu](https://publican.dev/docs/recipe/navigation/main-menu/): How to create navigation links to all pages on your static site. - [Create a section menu](https://publican.dev/docs/recipe/navigation/section-menu/): How show a list of links to all pages in a specific core directory. - [Create breadcrumb links](https://publican.dev/docs/recipe/navigation/breadcrumb-links/): How show a list of links to all parent pages of the current page. - [Create related page links](https://publican.dev/docs/recipe/navigation/related-pages/): How show a list of links to pages with related content. - [Create a text sitemap](https://publican.dev/docs/recipe/feeds/txt-sitemap/): How to create a txt file which outputs a list of all page links for search engines. - [Create an XML sitemap](https://publican.dev/docs/recipe/feeds/xml-sitemap/): How to create an XML file which outputs a list of all page links for search engines. - [Create an RSS feed](https://publican.dev/docs/recipe/feeds/rss-feed/): How create an RSS feed of your latest posts. - [Integrate esbuild into your Publican build process](https://publican.dev/docs/recipe/build/esbuild/): How to use esbuild to bundle CSS and JavaScript files, launch a development server, and hot reload when styles change. - [Example configuration](https://publican.dev/docs/recipe/build/configuration-example/): An example configuration with .env configuration, development mode, production mode, and esbuild integration.