用 Laravel 与 Markdown 搭建个人博客

用 Laravel 与 Markdown 搭建个人博客

这篇文章记录本站的技术实现:一个单体 Laravel 应用同时承载前台展示与后台管理。

技术栈

  • 框架:Laravel 11(PHP 8.2)
  • 编辑器:Vditor(所见即所得 / Markdown)
  • 渲染:league/commonmark(服务端渲染,安全过滤)
  • 图片:Intervention Image 多规格压缩,PhotoSwipe 全屏浏览

核心代码示例

后台保存文章时,会把 Markdown 转换为安全的 HTML:

$result = app(MarkdownService::class)->convert($data['content_md']);

$article->update([
    'content_md'  => $data['content_md'],
    'content_html' => $result['html'],
]);

为什么不用前端框架

一个个人网站的访客与后台都相对简单,服务端渲染(Blade)足够快,也免去了 Node 构建链路——把精力留给内容和照片本身。

简单,也是一种高级。