如何写新文章与插入图片/视频
本站写作与媒体指南:文件命名规则、Front Matter 写法,如何插入图片(含点击放大 lightbox)、自托管与 B 站/YouTube 嵌入视频,以及推送上线流程。
写新文章很简单,只需在 _posts/ 目录下新建一个 Markdown 文件。本指南把「写文章」和「放图片 / 视频」合在一起讲,照着做就能发出一篇带图带视频的帖子。
文件命名
格式为 年-月-日-标题英文.slug.md,例如:
1
2026-07-08-my-new-post.md
头部信息(Front Matter)
文件最上方写:
1
2
3
4
5
6
---
layout: post
title: 文章标题
date: 2026-07-08
tags: [标签1, 标签2]
---
正文用普通 Markdown 书写即可。保存并推送到 GitHub,几分钟后文章就会自动出现在首页和归档里。
一、添加图片
1. 存放位置
把图片文件放进 assets/img/ 目录(没有就新建)。例如 assets/img/cat.jpg。
2. 插入图片(Markdown)
在正文中写:
1

! 后面方括号是替代文字(无障碍/加载失败时显示),圆括号是路径。图片会按原始尺寸显示,并自动适配手机宽度。
3. 控制大小与居中(HTML)
想固定宽度、居中,可用 HTML:
1
2
3
<p style="text-align:center">
<img src="/assets/img/sample.svg" alt="一只猫" width="400">
</p>
把 width="400" 改成你想要的像素宽度即可;也可用百分比,如 width="80%"。
4. 点击放大(lightbox)
已全局开启,无需任何配置。 文章里的任意图片,鼠标单击即可全屏放大查看,再次点击或按 Esc 关闭。试试下面的示例图:
提示:lightbox 用的是图片原图地址,矢量图(
.svg)放大也不会糊;位图(.jpg/.png)放大后清晰度取决于原图分辨率。
二、添加视频
方式一:自托管视频(推荐,国内可用) 把 .mp4 文件放进 assets/video/ 目录,再用 HTML5 标签插入:
1
<video controls style="max-width:100%" src="/assets/video/sample.mp4"></video>
controls:显示播放/暂停/进度条style="max-width:100%":自适应手机宽度- 可加
autoplay muted loop做背景循环(自动播放必须muted)
下面是一个真实可播放的示例(文件就在本站的 assets/video/sample.mp4):
方式二:嵌入平台视频(Bilibili / YouTube) 直接粘贴平台提供的 <iframe> 嵌入代码。
Bilibili(国内推荐):视频页点「分享 → 嵌入代码」,复制类似内容粘进文章:
1
<iframe src="//player.bilibili.com/player.html?bvid=你的BV号" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="640" height="360"></iframe>
YouTube(境外/科学上网环境可用):
1
<iframe width="640" height="360" src="https://www.youtube.com/embed/视频ID" frameborder="0" allowfullscreen></iframe>
三、注意事项
- 路径以
/开头表示从网站根目录算起:assets/img/x.jpg对应网址https://marvinlee.cn/assets/img/x.jpg。 - 图片/视频都是静态文件,Jekyll 会原样拷贝,不会二次处理,注意文件别太大(建议单视频 < 20MB,以免影响加载)。
- 推荐格式:图片用
.jpg/.png/.svg,视频用.mp4(H.264 编码兼容性最好)。
四、写完别忘了推送
保存文件后,在 my-website 目录执行:
1
2
3
git add -A
git commit -m "新增文章:xxx"
git push
几分钟后刷新网站,就能看到新文章以及里面的图片/视频了。