web技术文档
发布网页
jihulab
- 将除.git文件夹以外的所有文件放到public文件夹中
- 在根目录创建一个.github-ci.yml文件
1 |
|
- 推送到jihulab仓库中
- 构建>流水线通过之后从项目主页右侧的Gitlab Pages访问网页
github
- 仓库首页放index.html
- 在仓库设置中点
pages->build and deployment->branch下拉选择main分支 - 访问
https://用户名.github.io/仓库名/
制作网页
静态网页生成器
- Jekyll
- Hexo
- Hugo
- VuePress
- …
优化网页
网页图片加载太慢
压缩图片大小
把图片转成avif格式
html
1
2
3
4<picture>
<source srcset="https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg?x-oss-process=image/format,avif" type="image/avif" />
<img src="https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg" />
</picture>javascript+css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16async function supportsAvif() {
if (!this.createImageBitmap) return false
const avifData =
'data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A='
const blob = await fetch(avifData).then((r) => r.blob())
return createImageBitmap(blob).then(
() => true,
() => false
)
}
;(async () => {
const classAvif = (await supportsAvif()) ? 'avif' : 'no-avif'
document.body.classList.add(classAvif)
})()
把图片转成WebP格式
截去部分图片
懒加载
1
<img src="resources/张浩.jpg" alt="张浩头像" loading="lazy">
预加载(不知道咋弄)
部署到国内服务器(jihulab)
渐进式图片加载(需准备多组图片)
- 先加载小尺寸预览图
显示加载进度
图片缓存(不知道咋弄)
统计网站数据
- 点击量
- 百度统计
- 用户行为分析
- Microsoft Clarity
个人博客
用腾讯云托管可以用私有github仓库部署。
Hexo
1 | # 创建博客文件夹(替换成你想要的路径) |
- 标题: web技术文档
- 作者: 简约无双
- 创建于 : 2026-07-01 17:36:06
- 更新于 : 2026-07-01 17:36:06
- 链接: https://blog.jianyuewushuang.top/web技术文档/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。