国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
社交圖片是什麼?
從Level 0到Level 3
Level 3
讓我們創(chuàng)建一個(gè)具有獨(dú)特社交圖片的博客
一個(gè)圖像模板統(tǒng)治所有
首頁(yè) web前端 css教學(xué) 使用RESOC創(chuàng)建自己的自動(dòng)社交圖像

使用RESOC創(chuàng)建自己的自動(dòng)社交圖像

Mar 18, 2025 am 11:52 AM

利用HTML和CSS創(chuàng)建自動(dòng)化社交圖片,並將其集成到Eleventy博客中,最終部署到Netlify平臺(tái)。本文將逐步指導(dǎo)您完成整個(gè)過(guò)程,無(wú)需複雜的代碼編寫,即可實(shí)現(xiàn)高水平的社交圖片自動(dòng)化。

Create Your Own Automated Social Images With Resoc

近期,自動(dòng)化社交圖片成為熱門話題,GitHub、Jetpack等都推出了相關(guān)工具。 Ryan Filler和Zach Leatherman等開(kāi)發(fā)者也已在其網(wǎng)站上實(shí)現(xiàn)了此功能,但需要大量的自定義代碼。如今,借助一些新工具,我們可以簡(jiǎn)化這一流程。

本教程將指導(dǎo)您使用HTML和CSS創(chuàng)建自定義的自動(dòng)化社交圖片,並通過(guò)配置將其集成到Eleventy博客,最後部署到Netlify。

如果您迫不及待想查看最終效果,請(qǐng)?jiān)L問(wèn)項(xiàng)目鏈接或?yàn)g覽項(xiàng)目代碼!

社交圖片是什麼?

在HTML的部分,我們插入一些Open Graph元數(shù)據(jù):

<meta content="The blue sky strategy" property="og:title">
<meta content="Less clouds, more blue" property="og:description">
<meta content="/sky-with-clouds.jpg" property="og:image">

當(dāng)我們?cè)贔acebook上分享此頁(yè)面時(shí),我們和我們的朋友會(huì)看到:

LinkedIn、Twitter、WhatsApp、Slack、Discord、iMessage……所有這些網(wǎng)站的行為方式都大致相同:它們提供一個(gè)帶有視覺(jué)“卡片”的鏈接,使其更具空間感和上下文信息。

Twitter有自己的一套元數(shù)據(jù)標(biāo)記——Twitter Cards,但它們非常相似。當(dāng)Twitter找不到Twitter Cards時(shí),會(huì)回退到Open Graph。

頁(yè)面標(biāo)題和描述是必不可少的,但在上面的截圖中,它們與天空和雲(yún)彩圖片相比顯得非常小,更不用說(shuō)可點(diǎn)擊區(qū)域的大小了。這就是社交圖片的力量。當(dāng)鏈接被分享時(shí),很容易理解這些圖片的影響力。

從Level 0到Level 3

並非所有社交圖片都是平等的。以下並非官方術(shù)語(yǔ),但讓我們考慮一下這些社交圖片卡片的影響力級(jí)別:

Level 0

最基本的社交圖片是沒(méi)有圖片。鏈接可能會(huì)淹沒(méi)在大量?jī)?nèi)容中,可視區(qū)域小且缺乏視覺(jué)吸引力。

Level 1

一種經(jīng)典技術(shù)是創(chuàng)建全站統(tǒng)一的社交圖片。雖然這種解決方案似乎具有良好的投入產(chǎn)出比,但有人可能會(huì)認(rèn)為它比沒(méi)有圖片更糟糕。當(dāng)然,我們會(huì)獲得一些關(guān)注,但反應(yīng)可能是否定的,尤其當(dāng)人們看到很多來(lái)自同一個(gè)網(wǎng)站的鏈接都看起來(lái)一樣時(shí)。它容易顯得重複且不必要。

Level 2

下一個(gè)級(jí)別是博客和媒體網(wǎng)站的標(biāo)準(zhǔn)做法:每篇文章都有其自己的特色圖片,並且彼此不同。對(duì)於新聞網(wǎng)站來(lái)說(shuō),這種做法是完全合理的,因?yàn)檎掌梢匝a(bǔ)充頁(yè)面內(nèi)容。這裡的潛在缺點(diǎn)是,需要為每一篇已發(fā)布的文章尋找和創(chuàng)建圖片素材。

這可能會(huì)導(dǎo)致一些懶惰。我們都見(jiàn)過(guò)那些顯然是庫(kù)存照片的圖片。它可能會(huì)引起注意,但可能不是你真正想要的關(guān)注。

Level 3

最終級(jí)別:每個(gè)頁(yè)面都有內(nèi)容豐富、有意義的社交圖片。 CSS-Tricks就是這樣做的。該團(tuán)隊(duì)的社交圖片具有品牌特色。它們共享相同的佈局。它們提到了文章標(biāo)題,以及作者姓名和個(gè)人資料圖片,這是普通的標(biāo)題和描述無(wú)法顯示的。它們引人注目且令人難忘。

這種方法有一個(gè)顯而易見(jiàn)的先決條件:自動(dòng)化。為每個(gè)可能的鏈接創(chuàng)建獨(dú)特的圖片是不可能的。想想看這需要多少額外工作。我們需要一些程序化的解決方案來(lái)幫助我們完成繁重的工作。

讓我們創(chuàng)建一個(gè)具有獨(dú)特社交圖片的博客

為了給自己一個(gè)構(gòu)建獨(dú)特社交圖片的良好理由(和沙盒),我們將創(chuàng)建一個(gè)簡(jiǎn)單的博客。當(dāng)我撰寫和發(fā)布文章到這個(gè)博客時(shí),我遵循一個(gè)簡(jiǎn)單的兩步過(guò)程:

  1. 撰寫和發(fā)布文章
  2. 將已發(fā)布的URL發(fā)佈到我的社交網(wǎng)絡(luò)帳戶

這時(shí)社交圖片必鬚髮揮作用。我們希望讓我們的博客盡可能引人注目。但這並不是我們的唯一目標(biāo)。這個(gè)博客應(yīng)該樹(shù)立我們的個(gè)人品牌。我們希望當(dāng)我們的朋友、同事和粉絲看到我們的社交帖子時(shí),能記住我們。我們想要一些可重複、可識(shí)別且具有代表性的東西。

創(chuàng)建博客需要大量工作。雖然自動(dòng)化社交圖片很酷,但花太多時(shí)間在這上面是不明智的。 (Chris在2020年底得出了同樣的結(jié)論)。因此,為了提高效率,我們正在製作一個(gè)Eleventy網(wǎng)站。 Eleventy是一個(gè)簡(jiǎn)單的靜態(tài)網(wǎng)站生成器。與其從頭開(kāi)始,不如使用現(xiàn)有的入門項(xiàng)目。事實(shí)上,讓我們選擇第一個(gè),eleventy-base-blog。

訪問(wèn)eleventy-base-blog GitHub頁(yè)面並將其用作模板:

讓我們創(chuàng)建存儲(chǔ)庫(kù),並設(shè)置存儲(chǔ)庫(kù)名稱和描述。我們可以將其設(shè)置為公開(kāi)或私有,這無(wú)關(guān)緊要。

接下來(lái),我們將存儲(chǔ)庫(kù)克隆到本地,安裝軟件包並運(yùn)行站點(diǎn):

 git clone [你的倉(cāng)庫(kù)URL]
cd my-demo-blog ### 或者你命名的任何名稱npm install
npm run serve

我們的網(wǎng)站正在http://localhost:8080運(yùn)行。

現(xiàn)在讓我們部署它。 Netlify使這項(xiàng)任務(wù)變得非??焖伲ㄇ颐赓M(fèi)?。?。 (哦,劇透警告:我們的社交圖片自動(dòng)化依賴於Netlify函數(shù)。)

因此,讓我們?cè)L問(wèn)Netlify並創(chuàng)建一個(gè)帳戶,如果您還沒(méi)有帳戶的話。無(wú)論哪種方式,創(chuàng)建一個(gè)新的站點(diǎn):

允許Netlify訪問(wèn)博客存儲(chǔ)庫(kù)。

Netlify部署我們的站點(diǎn):

大約一分鐘後,博客就部署好了:

一個(gè)圖像模板統(tǒng)治所有

我們的社交圖片將基於一個(gè)圖像模板。為了設(shè)計(jì)這個(gè)模板,我們將使用我們已經(jīng)了解和喜愛(ài)的技術(shù):HTML和CSS。 HTML不會(huì)自動(dòng)將自身轉(zhuǎn)換為圖像,但有一些工具可以做到這一點(diǎn),最著名的就是帶有Puppeteer的headless Chrome。

但是,與其自己構(gòu)建社交圖片堆棧,不如使用Resoc Image Template Development Kit。因此,從項(xiàng)目根目錄,我們可以在終端中運(yùn)行:

 npx itdk init resoc-templates/default -m title-description

此命令在resoc-templates/default目錄中創(chuàng)建一個(gè)新的圖像模板。它還會(huì)在新瀏覽器窗口中打開(kāi)。

我們可以按原樣使用此模板,但這只能讓我們?cè)凇坝杏绊懥Α钡墓?fàn)圍內(nèi)達(dá)到Level 2。我們需要讓它達(dá)到Level 3並匹配CSS-Tricks模板的是:

  • 標(biāo)題右對(duì)齊,左側(cè)留有一些負(fù)空間。
  • 底部有一個(gè)頁(yè)腳,其中包含由我們將在整個(gè)博客中使用的兩種顏色組成的背景漸變。
  • 文章作者的姓名和個(gè)人資料圖片。

如果我們回到瀏覽器,我們可以在模板查看器的“參數(shù)”面板中看到模板需要兩個(gè)參數(shù):標(biāo)題和描述。這正是我們?cè)诮K端中運(yùn)行-m title-description時(shí)選擇的模板。但我們可以通過(guò)編輯resoc-templates/default/resoc.manifest.json來(lái)添加更多參數(shù)。具體來(lái)說(shuō),我們可以刪除第二個(gè)參數(shù)以獲得:

 {
  "partials": {
    "content": "./content.html.mustache",
    "styles": "./styles.css.mustache"
  },
  "parameters": [
    {
      "name": "title",
      "type": "text",
      "demoValue": "A picture is worth a thousand words"
    }
  ]
}

瀏覽器中的查看器會(huì)反映更改:

是時(shí)候設(shè)計(jì)圖像本身了,我們可以在resoc-templates/default/content.html.mustache中進(jìn)行設(shè)計(jì):

<div>
  <main><h1>{{ title }}</h1></main>
  <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174226994887403.jpg" class="lazy" alt="Create Your Own Automated Social Images With Resoc">
  <h2>Philippe Bernard</h2>
</div>

這只是普通的HTML。好吧,除了{{ title }} 。這是Mustache,Resoc用來(lái)將參數(shù)值注入模板的模板引擎。我們甚至可以在“標(biāo)題”字段中鍵入一些文本以查看它的工作原理:

查看預(yù)覽時(shí),請(qǐng)注意我們?nèi)鄙僖粋€(gè)圖像profil-pic.jpg 。將您最好的個(gè)人資料圖片複製到resoc-templates/default/profil-pic.jpg

是時(shí)候在resoc-templates/default/styles.css.mustache中編寫CSS了。這篇文章的重點(diǎn)不是如何設(shè)置模板樣式,但這是我最終使用的樣式:

 @import url('https://fonts.googleapis.com/css2?family=Anton&family=Raleway&display=swap');

/* ... CSS 代碼... */

大部分尺寸依賴於vw和vh單位,以幫助預(yù)測(cè)模板可能呈現(xiàn)的各種上下文。我們將遵循Facebook的建議,即1200×630。另一方面,Twitter Cards的尺寸不同。我們可以以低分辨率(如600×315)呈現(xiàn)圖像,但讓我們使用1200×630,這樣我們只需要使用像素即可。

查看器以1200×630呈現(xiàn)Facebook預(yù)覽,並將其縮小以適應(yīng)屏幕。如果預(yù)覽符合您的期望,那麼實(shí)際的Open Graph圖像也會(huì)如此。

到目前為止,模板符合我們的需求:

(以下內(nèi)容繼續(xù)按照原文結(jié)構(gòu),對(duì)剩餘部分進(jìn)行類似的改寫,保持內(nèi)容一致性的同時(shí),調(diào)整語(yǔ)言表達(dá)和段落結(jié)構(gòu),使之更流暢自然。)

以上是使用RESOC創(chuàng)建自己的自動(dòng)社交圖像的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

什麼是'渲染障礙CSS”? 什麼是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會(huì)阻塞頁(yè)面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量?jī)?nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。 1.提取關(guān)鍵CSS並內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過(guò)JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合併CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過(guò)度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什麼? 外部與內(nèi)部CSS:最好的方法是什麼? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。 1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個(gè)根據(jù)目標(biāo)瀏覽器範(fàn)圍自動(dòng)為CSS屬性添加廠商前綴的工具。 1.它解決了手動(dòng)維護(hù)前綴易出錯(cuò)的問(wèn)題;2.通過(guò)PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動(dòng)加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什麼是CSS計(jì)數(shù)器? 什麼是CSS計(jì)數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。 1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。 2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無(wú)效。 3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問(wèn)題。 4.自定義屬性(變量)區(qū)分大小寫,使用時(shí)需注意大小寫一致。

什麼是圓錐級(jí)函數(shù)? 什麼是圓錐級(jí)函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles