首页
学习
活动
专区
工具
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

网站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属性,你可以参考官网进行自定义,比如这里自定义一个ogimage:og:url,全局VueX内添加: [添加] 之后到修改脚手架内内容

3.3K53
  • 关于数据抓取很多新人误区

    原因 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爬虫(学习整理)(点击跳转)

    72520

    如何给网站添加Web Bookmark

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

    1.4K10

    如何给网站添加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,可以使用另一个URLog:image:type - 该图片MIME类型。

    96650

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

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

    19910

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

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

    1.1K11

    《最新出炉》系列初窥篇-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腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    20620

    BlackHat2020议题之Web缓存投毒

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

    99020

    BlackHat2020议题之Web缓存投毒

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

    1.2K20

    对 Twitter 前 10 行源代码理解

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

    1K20

    Typecho关于seo一些优化

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

    1.4K40

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

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

    58110

    用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.1K30

    「译」无处不在微浏览器

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

    74210

    如何使用SpringMvc处理Rest异常

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

    1.3K00

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

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

    47710

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

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

    2.4K30

    一文学会注解正确使用姿势

    应用层网关设计实践 前言 日志作为排查问题重要手段,可以说是应用集成中必不可少一环,但在日志中,又不宜暴露像电话,身份证,地址等个人敏感信息,去年 Q4 司就开展了对 ELK 日志脱敏全面要求...,即注解 Deprecated 或其他自定义注解注解,其他注解行为由这些注解规范和定义,这些注解类型及作用如下 @Documented 表明它会被 javadoc 之类工具处理, 这样最终注解类型信息也会被包括在生成文档中...我们可以看出注解本质其实是继承了 Annotation 这个接口接口,并且辅以 Retention,Target 这些规范注解运行时行为,作用域等注解。...,省略了巨量无关代码,代码可维护性大大增强!...总结 如果说反射给了我们在不知晓类结构情况下按照固定逻辑处理类成员能力的话,注解则是扩展补充了这些成员数据能力,使用得我们在利用反射实现通用逻辑时候,可以从外部获取更多我们关心数据,进而对这些数据进行通用处理

    61710
    领券