把链接做成卡片形式:一个纯 HTML 的尝试
2021-04-25 更新:
今天发现了这个好东西:Useful Hugo Templating · Ypertex Blog
使用:
{{< preview "…" >}}
效果:
Example of escaping Hugo shortcodes in markdown files.
如何呢?
Shortcode 代码如下:(保存为 /layouts/shortcodes/preview.html
)
CSS 有点多就不贴了,都在 custom.css
里,有兴趣的朋友可以用 inspector 查看。
{{ with getJSON (printf "https://api.microlink.io/?url=%s" (.Get "src" | default (.Get 0))) }}
<div class="link-card">
<div class="link-card--body">
{{ with .data.logo }}
<img src="{{ .url }}" alt="" class="link-card--favicon">
{{ end }}
<div class="link-card--info">
<h6><a href="{{ .data.url }}"class="stretched-link">{{ .data.title | title }}</a></h6>
{{ with .data.description }}<p>{{ . | htmlUnescape | markdownify }}</p>{{ end }}
</div>
</div>
<div class="link-card--footer">
<p class="link-card--attribution">
{{ with .data.author }}{{ . }}{{ end }}{{ if and .data.author .data.publisher}},
{{ end }}{{ with .data.publisher }}<cite>{{ . }}</cite>{{ end }}
</p>
</div>
</div>
{{ end }}
我一直很想做一个这种东西,但是不知道该搜什么关键词(……),就一直偷懒,昨晚终于是给我找到了摸鱼的时间,搞出来了。
先上预览。这是我用关键词 カード リンク -wordpress
搜出来的惟一一个相关的链接,结果证明它真的很有用。
Qiitaに「はてなブログ」のブログカード風リンク埋め込みを挿入する方法 - Qiita |
递归:
把链接做成卡片形式:一个纯 HTML 的尝试 |
我用了文中提到的 Chrome extension:Create Link,换到 Firefox 之后,又找了一个功能类似的插件:Link Text and Location Copier。
只要把以下代码粘贴进对应的浏览器拓展的选项页面,再设置一个容易记的名字,在任何网页上右键就可以一键复制粘贴到 Blogger 的 HTML 编辑器。
Create Link 版本:
<style>%newline%
.link-box { box-shadow:2px 2px 5px #DDD; }%newline%
.link-box table{ border-collapse: collapse; margin: auto; }%newline%
.link-box tr { border: 1px solid #DDD; text-align: left; }%newline%
.link-box td { padding: 1em; border: 0px; text-align: left;}%newline%
</style>%newline%
<a href="%url%" target="_blank">%newline%
<table align=center class="link-box"><tr>%newline%
<td width=160px>%newline%
<img style="float:left;" src="https://api.thumbnail.ws/api/<api_key>/thumbnail/get?width=160&url=%url%" alt="" width="160" height="90" />%newline%
</td>%newline%
<td width=320px>%newline%
%title%%newline%
</td>%newline%
</tr></table></a><br />
Link Text and Location Copier 版本:
<style>%N
.link-box { box-shadow:2px 2px 5px #DDD; }%N
.link-box table{ border-collapse: collapse; margin: auto; }%N
.link-box tr { border: 1px solid #DDD; text-align: left; }%N
.link-box td { padding: 1em; border: 0px; text-align: left;}%N
</style>%N
<a href="%U" target="_blank">%N
<table align=center class="link-box"><tr>%N
<td width=160px>%N
<img style="float:left;" src="https://api.thumbnail.ws/api/<api_key>/thumbnail/get?width=160&url=%linkurl%" alt="" width="160" height="90" />%N
</td>%N
<td width=320px>%N
%T%N
</td>%N
</tr></table></a><br />
Create Link 为开源项目,地址:ku/CreateLink: Make Link alternative to chrome
Link Text and Location Copier 为开源项目,地址:evilnickname/link-text-location-copier: Firefox web extension that lets you copy link text and location.