Open Graph #
OG 是 Open Graph Tag 的简称,Open Graph 是 Facebook 提出的规范,后来许多社群网站跟进,描述希望被抓取的信息。当你把有设置 OG 的网址发到社交平台上,会有更好的展现效果。👇
 可以看到设置了 OG ,在转发到一些社交平台上就会有一个比较好看的介绍页面!如果没有设置的话,在转发到平台就只是单纯的链接👇 
研究这个 OG 的原因是看到了托尼大佬的博客源码,发现了有很多 og 开头的图片,并且在网页的 meta 标签里也有 og 的设置👇(还有 twitter 的设置)

平时看到很多网站的 <meta> 标签非常多。所以就借着这一次的机会来了解一下 <meta> 以及 设置 OG 的方法
Meta #
“Meta”翻译过来就是“元”,“元数据”,“元信息”的意思,不是Facebook那个“元宇宙”公司…
- 它放在html文件的 
<head> </head>标签里。 - 不必全部填写,挑选自己需要的填入就可以。
 
<!-- ⭐ 代表了 这个网页是用 utf-8 字符格式写的。-->
<meta charset="UTF-8">
<!-- ⭐ 在手机等移动设备下 宽度和缩放。-->
<meta   
    name="viewport" 
    content="width=device-width,initial-scale=1.0">
<!-- ⭐ 规定文档的作者的名字。-->
<meta name="author" content="xxx">
<!-- ⭐ 优化seo:规定页面的描述。-->
<meta name="description" content="摘要">
<!-- ⭐ 优化seo:告诉搜索引擎关于网站的关键字-->
<meta name="keywords" content="博客">
<!-- 声明当前页面用chrome内核来渲染 -->
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<!-- 搜索引擎每隔多少天访问一次你的页面 -->
<meta name="revisit-after" content="7 days">
<!-- 用户的浏览器将根据所设定的建议颜色来改变用户界面。倘若设置了该值 -->
<meta 
    name="theme-color" 
    media="(prefers-color-scheme: dark)" 
    content="black">
<!-- 定义固定网站应用程序实例的名称 -->
<meta name="application-name" content="xxx">
<!-- Copyright (版权) -->
<meta 
    name="Copyright" 
    content="本页版权归xxx所有。All Rights Reserved"> 
Apple-Safari的专属Meta #
<!--  苹果 移动设备网页ap标题 -->
<meta name="apple-mobile-web-app-title" content="网站名称">
<!-- 苹果 safari 图标  -->
<link rel="apple-touch-icon" href="/apple.png" >
<!-- 是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 --> 
<meta name="apple-mobile-web-app-capable" content="yes"> 
<!-- 苹果工具栏文字颜色 --> 
<meta name="apple-mobile-web-app-status-bar-style" content="black"> 
<!-- black-translucent 为透明,内容滚动时,透过状态栏可以看到下面的内容 -->
<!-- default black 为不透明,看不到下面的内容 -->
<!-- 以上两个行为,只有在添加到主屏幕时才会生效 -->
<!-- 忽略页面中的数字识别为电话,忽略email识别 --> 
<meta name="format-detection" content="telphone=no, email=no"> 
<!-- safari 图标 👇 --> 
<!-- iPhone,默认 57x57 像素,必须有 --> 
<!-- 114x114 144x144 像素,可选 --> 
<link 
    rel="apple-touch-icon-precomposed" 
    sizes="114x114" 
    href="/apple-touch-icon-114x114-precomposed.png"> 
<!-- safari 启动画面 👇 --> 
<!-- iPad 竖屏 768 x 1004(标准) 1536x2008 --> 
<link 
    rel="apple-touch-startup-image" 
    sizes="768x1004" 
    href="/splash-screen-768x1004.png"> 
    
<!-- iPad 横屏 1024x748(标准) 2048x1496 --> 
<link 
    rel="apple-touch-startup-image" 
    sizes="1024x748" 
    href="/Default-Portrait-1024x748.png">
<!-- iPhone 竖屏 320x480 (标准) 640x960 640x1136--> 
<link 
    rel="apple-touch-startup-image" 
    sizes="640x1136" 
    href="/splash-screen-640x1136.png"> 
设置 OG #
<head>
    <meta property="og:title" content="网页标题" />
    <meta property="og:image" content="预览图 URL" />
    <meta property="og:description" content="描述或摘要" />
    <meta property="og:type" content="website">
</head>
- og:title 标题。
 - og:image 图片:建议尺寸1200x630。
 - og:description 描述。
 
设置 twitter #
这个是在 推特 平台上的设置
<head>
    <meta name="twitter:title" content="网页标题" />
    <meta name="twitter:image" content="https://antfu.me/og.png" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:description" content="描述或摘要" />
</head>
og 会在哪里显示出来? #
- X(Twitter)
 - 微博
 - ios备忘录
 - Telegram
 - Notion
 - …
 
生成社交平台分享图 #
Vercel OG :调参数作图。
GitHub Socialify :输入你的Github仓库自动生成一张图。
Figma : 自己从零作图。