用 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 构建链路——把精力留给内容和照片本身。
简单,也是一种高级。