32 lines
866 B
PHP
32 lines
866 B
PHP
<?php
|
|
require __DIR__ . '/inc/posts.php';
|
|
|
|
$post = load_post($_GET['slug'] ?? '');
|
|
|
|
if (!$post) {
|
|
http_response_code(404);
|
|
require __DIR__ . '/inc/header.php';
|
|
?>
|
|
<p class="back-link"><a href="/blog.php">← go back</a></p>
|
|
<h1>404</h1>
|
|
<p>no such post.</p>
|
|
<?php
|
|
require __DIR__ . '/inc/footer.php';
|
|
exit;
|
|
}
|
|
|
|
$page_title = $post['title'] . ' · ' . SITE_TITLE;
|
|
require __DIR__ . '/inc/header.php';
|
|
?>
|
|
<p class="back-link"><a href="/blog.php">← go back</a></p>
|
|
|
|
<article class="post">
|
|
<h1 class="post-title">[ <?= htmlspecialchars($post['title']) ?> ]</h1>
|
|
<div class="post-meta"><?= post_date_display($post['date']) ?></div>
|
|
<div class="post-body"><?= render_markdown($post['body']) ?></div>
|
|
</article>
|
|
|
|
<p class="back-link"><a href="/blog.php">← go back</a></p>
|
|
|
|
<?php require __DIR__ . '/inc/footer.php'; ?>
|