PHPackages                             seryak/yazar - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. seryak/yazar

ActiveLibrary[Templating &amp; Views](/categories/templating)

seryak/yazar
============

Static site generator engine for Laravel: Markdown content imported into Eloquent documents and rendered through Blade.

011PHP

Since Jul 11Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/seryak/yazar)[ Packagist](https://packagist.org/packages/seryak/yazar)[ RSS](/packages/seryak-yazar/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (4)Used By (0)

Yazar
=====

[](#yazar)

*[Русский](README.ru.md)*

Yazar is a static site generator engine for Laravel: Markdown content with front matter is imported into Eloquent documents and rendered through Blade templates, either dynamically over HTTP or as pre-built static HTML.

For Laravel developers who want to:

- Use familiar tools: Eloquent, Blade, Service Container, Facades.
- Extend behaviour through config, not by forking the engine.
- Avoid duplicating Markdown-to-HTML logic across static and dynamic rendering.
- Get static-site speed without a separate templating language.

This repository is the engine only — a Composer package, not a runnable application. It is meant to be installed inside your own Laravel project.

Installation
------------

[](#installation)

Until the package is tagged, install it as a local path dependency with a symlink, so changes to the engine are picked up immediately by the consuming application:

```
{
    "repositories": [
        {
            "type": "path",
            "url": "../yazar",
            "options": {
                "symlink": true
            }
        }
    ],
    "require": {
        "seryak/yazar": "dev-master"
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
```

```
composer require seryak/yazar:dev-master
```

Once versioned releases exist, this becomes a regular `composer require seryak/yazar`.

Getting started
---------------

[](#getting-started)

```
php artisan yazar:install   # publishes config/yazar.php, default views, and demo content
php artisan migrate         # creates the documents table
php artisan build           # generates the static site
```

`php artisan yazar:install` never touches the database — running migrations is always a separate, explicit step.

Configuration
-------------

[](#configuration)

All engine configuration lives in the published `config/yazar.php` — see [docs/en/configuration.md](docs/en/configuration.md) for what each option controls.

Per-document view selection is not configured here: it comes from the `view::extends` front matter field on each Markdown file.

Console commands
----------------

[](#console-commands)

- `php artisan build` — imports all configured content, renders it to static HTML, and (if `deploy_target` is set) copies the result there.
- `php artisan yazar:install` — publishes config, default views, and demo content; supports `--force` to overwrite.

Local development
-----------------

[](#local-development)

The engine itself has no runnable Laravel application. `bin/harness-init.sh`creates (or reuses) a git-ignored `harness/` Laravel application inside this repository for manually exercising the package — see [docs/en/harness.md](docs/en/harness.md) for setup, usage, and reset instructions.

---

Documentation
-------------

[](#documentation)

GuideDescription[Configuration](docs/en/configuration.md)What each `config/yazar.php` option controls[Harness](docs/en/harness.md)Local, git-ignored Laravel app for manually exercising the package

###  Health Score

23

—

LowBetter than 25% of packages

Maintenance60

Regular maintenance activity

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/73269483?v=4)[wtolk](/maintainers/wtolk)[@wtolk](https://github.com/wtolk)

---

Top Contributors

[![seryak](https://avatars.githubusercontent.com/u/7821796?v=4)](https://github.com/seryak "seryak (82 commits)")

### Embed Badge

![Health badge](/badges/seryak-yazar/health.svg)

```
[![Health](https://phpackages.com/badges/seryak-yazar/health.svg)](https://phpackages.com/packages/seryak-yazar)
```

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3841.2M](/packages/limenius-react-bundle)[pdewit/nova-external-url

An external URL Laravel Nova field.

30383.2k](/packages/pdewit-nova-external-url)[wbrowar/guide

A CMS Guide for Craft CMS.

6154.7k1](/packages/wbrowar-guide)[localgovdrupal/localgov_base

The base theme for LocalGov Drupal websites.

13126.9k5](/packages/localgovdrupal-localgov-base)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
