首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我怎样才能让Pelican使用save_as元来填充规范的og:url头信息呢?

Pelican是一个静态网站生成器,它可以帮助开发者将Markdown或ReStructuredText等文档转换成静态HTML页面。在使用Pelican时,如果想要为生成的页面添加规范的og:url头信息,可以按照以下步骤进行操作:

  1. 在Pelican配置文件(通常是pelicanconf.py)中添加以下代码:
代码语言:txt
复制
OG_URL = 'your_default_url'

这里的your_default_url是你想要设置的默认URL,可以是你的网站主页或其他页面的URL。

  1. 在你的文章的元数据中,添加一个og_url字段,用于指定该文章的URL。例如:
代码语言:txt
复制
Title: My Article
Date: 2022-01-01
og_url: https://example.com/my-article
  1. 在你的模板文件中,找到生成<head>标签的部分,通常是在base.htmlheader.html中。在适当的位置添加以下代码:
代码语言:txt
复制
{% if article %}
<meta property="og:url" content="{{ article.og_url }}">
{% else %}
<meta property="og:url" content="{{ SITEURL }}">
{% endif %}

这段代码会根据当前页面是否是文章页面来决定使用文章的og_url字段还是默认的URL。

通过以上步骤,你就可以让Pelican使用save_as元数据来填充规范的og:url头信息了。

关于Pelican的更多信息和使用方法,你可以参考腾讯云的静态网站托管产品SCF(Serverless Cloud Function)的介绍页面:SCF产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

即将是史上最全的meta大全

本文的目的是搜集当前主流的meta配置,方便开发者快速开发调试。在这里不会做各种meta的深入分析,只是简单的介绍,让大家知道有这个东西。 meta简述 meta用于描述 HTML 文档的元数据。...通常用于指定网页的描述,关键词,作者及其他元数据。 元数据可以被使用浏览器(如何显示内容或加载页面),搜索引擎(关键词),或其他 Web 服务调用。 meta从一定程度上影响seo。...定义用于翻译 content 属性值的格式。 http-equiv meta标签上的http-equiv属性与http头部信息相关,而且是响应头,因为html本质上是通过服务器响应得到的。...http-equiv用于伪装 HTTP 响应头部信息。那么http-equiv有哪些类型呢?让我们一起看下。 控制文档的缓存机制。...-- og: Open Graph Protocol,一种友好的配置,让自己的网站在社交网络分享中更得心应手,更多的配置可以去自行搜索 --> <!

1.2K30

深入探讨 Python Lassie 库:自动化提取元数据的利器

本文将深入探讨 Python Lassie 库的使用方法、功能实现和实际应用,帮助开发者理解如何利用它来高效地提取网页元数据。 1. 什么是 Lassie 库?...Lassie 是一个简单的 Python 库,用于从网页中提取 OpenGraph、Twitter Card 以及其他元数据。其设计目标是让网页数据提取变得更加简洁和自动化。...Lassie 库本质上封装了多个解析和数据提取的模块,提供了统一的接口来获取网页的关键信息。 与其他网页抓取库不同的是,Lassie 聚焦于元数据的提取,避免了过度复杂的网页解析过程。...description: 网页的描述。 url: 网页的 URL。 image: 网页的图片 URL。 og:image: OpenGraph 图像。 og:title: OpenGraph 标题。...常见问题与解决方案 6.1 无法提取元数据 有时候,Lassie 可能无法提取网页的元数据。这通常是由于目标网页没有使用 OpenGraph 或 Twitter Card 标签,或者网页结构不规范。

1.7K20
  • 网站SEO优化:Meta标签如何书写?Vue项目怎么优化Meta标签?

    http-equiv用于模拟HTTP标题,并用name来嵌入元数据。 而我们SEO优化,就是针对SEO的有效属性,衍生出的keywords、description和viewport。...[云+社区的Meta标签] SEO优化 SEO优化是为了什么呢?总的来说,有两大作用: 让搜索引擎收录,用户可以使用搜索引擎搜索到你的网站。...[网站的适配性(Google)] description description标签,用一句话或一段话来描述页面的内容和信息;比如:腾讯云社区。...用处最多的就是当用户使用百度分享等分享类插件工具,将网页分享到微博或者 facebook、twitter 时候,SNS 网站中的内容就是按照我们 OG 协议属性规定的内容呈现,以此保证信息分享更准确更符合作者所想...就使用完成,在路由内添加即可: [Demo] 效果验收: [最终效果] 至于og属性,你可以参考官网进行自定义,比如这里自定义一个og的image:og:url,全局VueX内添加: [添加] 之后到修改脚手架内的内容

    4K53

    关于数据抓取很多新人的误区

    原因 Element中是最终渲染后的内容,不一定是我们get网页url拿到的数据,期间会有些js或者其他数据接口会改变他原始的界面 简单代码 import requests from lxml.html...#为什么不加请求头呢,人家没校验请求头就不用加了,不过多进程多线程爬取时候请务必和真实请求一模一样 res_demo = etree.HTML(res.text) meta_content = res_demo.xpath...app反编译后找他公钥的时候找不到他公钥,这时候他加密可能就是通过模和指数进行加密的 AES加密 关于ASE加密有填充和无填充的识别方法 其实很简单加密通一条加密数据连续2次加密加密内容,key,iv不变的情况...,最后输出参数不变就是无填充.变就是填充 加密模板 直接拿取用就好了(python模板)(点击跳转) 五.关于app逆向 难点:工具的使用,寻找加密的经验少,C和java要会,so层要用到汇编调试,脱壳...,如果真的要学推荐去看雪论坛或吾爱破解学习 也可以在我博客上看,但是细节方面也没写的很到位,个人只用于自己使用 学习链接:python爬虫(学习整理)(点击跳转)

    73520

    如何给网站添加Web Bookmark

    常见的场景有: 比如说发推特时,输入一个链接,就会自动生成一个卡片。 使用Notion写文章时,粘贴一个URL就会提示是否创建bookmark。 在即刻上面发送动态时,粘贴的URL也会生成一个卡片。...Open Graph Protocol,简称 OG 协议,它是由 Facebook 在2010年首次被提出的一种网页元信息标记协议,是一种为社交分享而生的协议。...这里我们就需要使用OG协议来在网站中添加关键信息,其实也就是在meta标签中添加信息。 Open Graph Protocol 这里总结下比较常用的OG协议配置。...og:image:secure_url - 如果网页需要HTTPS,可以使用另一个URL。 og:image:type - 该图片的MIME类型。...最后感谢bookmark.style和tweetlet.net 两个工具,让不会UI设计的程序员可以生成漂亮的图片。

    1.5K10

    利用og富媒体标签,提升网站在搜索引擎中的竞争力

    HI,最近更新的有些频繁,没办法事情即便工作再多有问题就得处理,有客户咨询我,主题SEO功能优化的怎么样,我说主题模板均是SEO标准化达标的,还增加了OG富媒体标签功能,又问我什么是OG富媒体标签,好吧...,今天我要为大家详细介绍一个对SEO具有重要意义的神奇元素——OG标签。...它可以帮助我们在社交媒体平台上展示网页的内容,让网页在社交媒体上呈现出更加丰富的效果。简单来说,OG标签就是一套能够让我们的网页在社交媒体上“活”起来的工具。...那么,OG标签在我们的SEO工作中能发挥哪些作用呢? 提高网站的点击率:在社交媒体平台上,我们的网页标题、描述和图片等信息都是通过OG标签来展示的。...既然OG标签对我们SEO工作有这么多好处,那么如何正确使用它呢?其实很简单,我们只需在网页的部分添加相应的OG标签代码即可。

    32810

    如何给网站添加Web Bookmark

    顾名思义,这里就是根据网站的URL来生成一个卡片或者书签,只不过这里的卡片和书签是存在于web上的。目的是方便分享某些URL时,会自动生成该网站的一些关键信息。...常见的场景有: 比如说发推特时,输入一个链接,就会自动生成一个卡片。 使用Notion写文章时,粘贴一个URL就会提示是否创建bookmark。 在即刻上面发送动态时,粘贴的URL也会生成一个卡片。...Open Graph Protocol,简称 OG 协议,它是由 Facebook 在2010年首次被提出的一种网页元信息标记协议,是一种为社交分享而生的协议。...这里我们就需要使用OG协议来在网站中添加关键信息,其实也就是在meta标签中添加信息。 Open Graph Protocol 这里总结下比较常用的OG协议配置。...og:image:secure_url - 如果网页需要HTTPS,可以使用另一个URL。 og:image:type - 该图片的MIME类型。

    98950

    来了解下爬虫的智能化解析吧!

    ” 爬虫是做什么的?是帮助我们来快速获取有效信息的。然而做过爬虫的人都知道,解析是个麻烦事。...我们可能就需要用 re、BeautifulSoup、pyquery 等库来实现内容的提取和解析。 但如果我们有成千上万个不同样式的页面怎么办呢?...但给机器来识别的话,它面临的是什么?仅仅是一系列的 HTML 代码而已。那究竟机器是怎么做到智能化提取的呢?其实这里面融合了多方面的信息。 比如标题。...故宫:不,实力已不允许我继续低调", "og:url": "https://news.ifeng.com/c/7kQcQG2peWU", "og:description...": "  “我的名字叫紫禁城,快要600岁了,这上元的夜啊,总是让我沉醉,这么久了却从未停止。”

    1.2K11

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-58 - 文件下载

    那么Playwright是如何实现文件下载的呢?...download.save_as(path)3.7返回此下载的建议文件名返回此下载的建议文件名。它通常由浏览器根据Content-Disposition响应标头或download属性计算得出。...请参阅whatwg上的规范。不同的浏览器可以使用不同的逻辑来计算它。download.suggested_filename3.8返回下载的URL返回下载的 url。...download.url4.项目实战宏哥在这个网站:https://sahitest.com/demo/saveAs.htm 找到了一个在线现在文件的示例,在这里给小伙伴或者童鞋们来演示一下。...好了,时间不早了,关于playwright的下载文件先介绍讲解到这里,感谢您耐心的阅读!!!我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    27320

    BlackHat2020议题之Web缓存投毒

    我们接着往下看 利用方法 Web缓存投毒从挖掘到利用可以归结为下面这张图片 我来大概解释一下这张图: 理解cache的工作机制 首先咱们得找到一处可以利用的缓存页面,那怎样才算是一处可以利用的缓存点呢?...但是,这个方法在另外一些系统上就不那么ok了,这些系统上没有使用origin头作为cache key的一部分,且我使用的这个头可能会对系统造成破坏......og:url" content="//redacted-newspaper.net//?...这意味着你可以通过触发服务端错误来向一个回显url的css文件投毒,如下: Cache Key规范化 一个简单的url规范化对于cache key来说都可能是危险的。...当然Akamai已经修复了这个漏洞,但是如果你发现同样的策略适用于host头,那么你就可以完全控制使用该cdn的所有站点 Cloudflare中的cache key注入 轻松搞定了Akamai,我决定试试

    1K20

    BlackHat2020议题之Web缓存投毒

    我来大概解释一下这张图: 理解cache的工作机制 首先咱们得找到一处可以利用的缓存页面,那怎样才算是一处可以利用的缓存点呢?...但是,这个方法在另外一些系统上就不那么ok了,这些系统上没有使用origin头作为cache key的一部分,且我使用的这个头可能会对系统造成破坏......og:url" content="//redacted-newspaper.net//?...这意味着你可以通过触发服务端错误来向一个回显url的css文件投毒,如下: ? Cache Key规范化 一个简单的url规范化对于cache key来说都可能是危险的。...当然Akamai已经修复了这个漏洞,但是如果你发现同样的策略适用于host头,那么你就可以完全控制使用该cdn的所有站点 Cloudflare中的cache key注入 轻松搞定了Akamai,我决定试试

    1.3K20

    我对 Twitter 前 10 行源代码的理解

    你可能认为这些信息是多余的,因为浏览器已经知道响应的 MIME 类型是text/html;但在 Netscape/Internet Explorer 时代,浏览器要从多个相互竞争的版本中找出要使用哪个...这一点尤其令人讨厌,因为每个标准都会产生不同的布局,所以采用这个标签是为了让浏览器更容易判断。以前,DOCTYPE 标签很长,甚至包括规范链接(有点像现在的 SVG),但幸运的是,的值是从左到右,它告诉浏览器代理内容方向;另一个值是从右到左,适用于阿拉伯语等语言,或者是auto,让浏览器自己来决定。...另外提一个比较有趣的点,元标签通常具有name属性,但 OG 使用非标准的property属性。我猜这只是 Facebook 的特色。...标题、URL 和描述 Open Graph 标签有点多余,因为我们已经有了这些常规的元标签,人们添加它们只是为了安全。

    1.1K20

    Typecho关于seo的一些优化

    关于typecho的收录优化,一个是文章seo和搜索优化,另一个就与博客加载速度相关了,至于之后还不收录,那就是百度太高冷了,我这小站不配了。...和description设置 这些都可以在文章内的head里显示 还没有添加这些自定义字段之前的文章会自动使用文章摘要作为默认 description ,而默认的 keywords 是为空。...> 文章内页og优化 og是一种新的HTTP头部标记,用了Meta Property=og标签,可以让网页成为一个“富媒体对象,就是你同意了网页内容可以被其他社会化网站引用等,管他呢,别人都说og对seo...>" /> og:url" content="permalink() ?>" /> <?php endif; ?...DNS预解析 用meta信息来告知浏览器, 当前页面要做DNS预解析:,在页面header中使用link标签来强制对DNS预解析: 即可。

    1.5K40

    详细记录了python爬取小说《元尊》的整个过程,看了你必会~

    学了好几天的渗透测试基础理论,周末了让自己放松一下,最近听说天蚕土豆有一本新小说,叫做《元尊》,学生时代的我可是十分喜欢读天蚕土豆的小说,《斗破苍穹》相信很多小伙伴都看过吧。...今天我们就来看看如果一步一步爬下来《元尊》的所有内容。 首先我们需要选择一个网站进行爬取,我这边使用的是书家园网站,其它网站的操作也是类似原理。...pip install requests 编码过程 我们可以先访问书家园网站 找到《元尊》书籍首页的url——https://www.shujy.com/5200/9683/。 ?...我们看到在每一页的正文中都写明了这一章一共需要多少页,并且提供了下一页的链接,我们就通过这个线索来完成。 ? 首先我们需要将总共的页数和下一页的链接取出来。...但是我找到一个规避的措施,就是既然它是随机章节报错,那就是我一旦检测到报错之后就再重新请求一次url,重新通过正则校验一次。为此我拎出来一个这样的函数。

    60610

    用python手把手教你搭建一个个人主页

    ,讲真不用github都知道,肯定有非常多的web框架了,我们今天的主题是使用Python来搭建一个个人主页,如果使用Python已有的web框架,应该是非常简单的事情。...那么,上面那两个都是web框架,你可以类比为node生态上的 express 和 koa,那么,我们会问,Python是否有生成静态博客的那种呢?答案肯定是有的。...Python中的静态网站生成器 Pelican Pelican是一个流行的Python静态网站生成器,特别适用于博客。 特点: 支持Markdown和reStructuredText格式。...在项目的post目录下使用markdown来写作 使用 hero -s 启动本地server进行预览 使用 hero -d 来打包一个静态网站 想一想,实际上这个就是我们需要的一个最最基本的静态网站生成器的功能...,我想留给你来实现也是比较有趣的一件事,请查收,哈哈: 当我们编辑md文章的时候,保存之后,发现文章没有更新,因为我们没有实现热更新,了解下 watch file,你能实现他吗?

    1.4K30

    「译」无处不在的微浏览器

    各个平台并没有重新造轮子,而是寻找既存的微数据来生成预览。 但是应该使用哪些数据呢?这些数据又该怎么处理呢?各个平台的看法不一,这使得它们提供的信息有些许差异。...图片 5:电商产品如何通过显示产品颜色、库存和价格呈现吸引用户的预览效果 4 微浏览器并不是真正的浏览器(只是看上去像那么回事) 正如我之前提到的,微浏览器通过发送正确的 HTTP 头以及伪造的用户代理字符串来伪装成真正的浏览器...事实上,新用户将会被认为是“直接”流量 —— 就好像他们是通过键入 url 来访问网站的一样。 其次,微浏览器无法使用高级的网络算法。...然而,描述往往是没有实际意义的 SEO 优化词,让用户看到这些,毫无疑问是一种“伤眼”的行为。 因此,描述文本应该足够清晰 提供最多三个 og:image" 图片。...图片 6:亚马逊使用用户代理检测,这导致许多链接预览使用的是用于描述的 meta 标签。 使用 og:video* 来达到渐进式(而不是流式)的视频体验。

    75910

    如何使用SpringMvc处理Rest异常

    甚至理论上严格来说,响应体放的是uri指向的资源,响应头放的是描述资源和本次请求--响应的元信息,而错误情况的描述文本恰好属于“本次请求--响应的元信息”或“资源的元数据”,所以把错误情况放在响应体里是错误的...而既然都已经通过响应头获取状态码了,又何必再去响应体里获取一遍?多此一举。 我认为在使用http客户端时,处理响应的流程如下:  要捕获住所使用的http客户端组件声明的所有异常。...若是从业务维度来细分错误码,我认为是可行的,但这里是从一个非业务维度细分,值得商榷(作者至少应该拿出更好的例子来)。...让API使用者在使用时节省更多时间的事情,做得越多越好。  调试信息/developerMessage “调试信息”属性可以用来放与技术有关的信息,对调用你restAPI的开发者很有用。...你可以把异常信息、堆栈或任何你觉得对使用者有帮助的信息放在里面。  详情/moreInfo “详情”属性指定一个url,可以展示给看到错误信息的人,他们可以点击或把它复制粘贴到浏览器里。

    1.3K00

    为什么空状态设计理应花费更多时间

    因此问题就在这里: 如果你知道你的用户会在第一周找个理由离开,你还会任由空状态影响留存率吗? 这边文章专注在怎样才能利用最关键的空屏幕,也就是初次使用时的空状态。...甚至即使用户看到了当数据填充后的屏幕样式,他们仍然不能推导出通过什么样的动作才能达到所展示的界面。 初始状态的体验教育用户如何使用软件并且设置后续的期望。让用户理解在体验中所处的位置。...你可以让用户感觉到你品牌的品味吗? 随着众多行业所处可见的免费产品或者免费试用产品,用户倾向于一次研究对比众多类似的产品。 你如何才能够在竞品中脱颖而出呢?...我把它们当成目标用户喜欢的应用而不是竞争对手。识别每个应用最好的方式就是用户调研:咨询现有用户他们还在使用哪些其他应用。 有着信息在手,在空状态中取悦用户可以从以下入手: 品牌:介绍并强调品牌元素。...让你用户有填充屏幕的欲望。 将空状态当作是一个微型的landing页。仍然保持它的设计感,一个成功的屏幕会介绍特定的功能,重申有价值的功能,然后促使你进行下一个步骤。

    48410

    挖洞经验 | 综合三个Bug实现Discord桌面应用RCE漏洞

    这种行为是很危险的,因为这样一来,可以不用考虑nodeIntegration配置,直接用覆盖的方式,就可以让Electron允许Web页面之外的JS脚本使用Node.js特性,这种方式即使在nodeIntegration...经测试,如果Discord用户交流信息中有视频帖子,如You-tube URL,那么这里类似Markdown的iframe嵌入功能即可显示出视频播放器(video player)来。...当用户交流信息中的视频URL链接被嵌入到iframe中后,Discord应用会提取出该视频URL链接。...以下是我根据OGP协议制作的一个PoC,当我把该URL链接以聊天方式发送给另一位Discord用户时,点击其中的iframe,就会触发任意的JS代码执行: https://l0.cm/discord_rce_og.html...然而,这里存在着一个让我完全意想不到的缺陷。

    2.5K30
    领券