如何從頭開始為站點建立rss提要

為你的讀者建立一個RSS提要並不是那麼困難。這是你需要知道的。...

雖然RSS提要和提要閱讀器不像以前那麼受歡迎,但是RSS對於希望在頁面更新時得到通知的站點訪問者來說仍然很重要。此外,RSS提要還可以通過多種方式使用社交媒體來推廣您的內容。

mac-rss-clients-featured

首先讓我們看看如何從頭開始為站點創建RSS提要。

rss源格式:標題

站點的RSS提要本質上是一個XML文件。您必須遵循XML文件的特定格式,才能將其標識為RSS提要。

創建RSS提要所要做的就是為所有必要的標記指定信息。您可以使用任何文本編輯器。記事本可以很好的工作,但看看記事本++。

讓我們看看創建RSS提要時需要在XML文件中包含的標記:

<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel>

前兩行指定XML和RSS版本,如您所見。第三行打開一個“頻道”標籤。這是什麼將包含您的頻道或網站的所有信息。按原樣加上這三行。

接下來,一些關於提要的代碼:

<title>MakeUseOf RSS Feed</title><link>https://www.makeuseof.com/</link><description>Cool Websites, Software and Internet Tips</description><lastBuildDate>Wed, July 4 2018</lastBuildDate>

這幾行指定了有關RSS提要和網站的信息。title標籤包含您想給您的RSS提要提供的任何標題,link標籤指向您的網站,description標籤包含關於RSS提要或網站的簡要介紹。lastBuildDate標記提供頻道中任何內容最後一次更改的時間。請注意,dlastBuildDate是可選的。

不管你的文件裡現在有什麼,讓我們稱之為頭。

rss源格式:內容

接下來,我們將看到RSS提要的實際內容,在使用提要閱讀器查看時,這些內容將顯示為不同的條目。每個條目都包含在一對標記中,並且必須至少包含以下內容:

<item><title>Entry Title</title><link>URL Link to the entry</link><guid>https://www.mysite.com/?p=584674</guid><description>This is the description of the content...</description><pubDate>Wed, July 4 2018</pubDate></item>

同樣的標題標籤會指的是標題或你的內容,鏈接是完整的網址,在你的網站上項目條目可以到達。

日期有一個特定的格式,可以在上面看到。時間必須以GMT為單位;有關其他日期-時間規範格式的詳細信息,請參閱RFC 822第5節。

最後,description標記包含條目的實際內容或描述。請記住,上述內容將在您的網站上的每一個條目重複。例如,如果你有一個包含5篇文章的博客,那麼一個完整的RSS提要應該有5個條目標籤來容納5個條目。

guid標記是每個項的唯一標識符。這是多少個提要閱讀器(以及您自己生成該文件的代碼)決定RSS文件是否包含新項目。

pubDate標記提供頻道內內容的發佈日期。在上面的例子中,這是指單個項目的內容,每個項目都有自己的發佈日期。

關閉open channel和rss標記(使用&lt;/channel&gt;和&lt;/rss&gt;)並保存文件。將其上傳到web服務器上的適當位置(站點根目錄可以正常工作),您就可以使用RSS文件了。

007Ys3FFly1goufxulamtj30im0dtjsg

大多數現代的feed閱讀器都可以顯示文章的標題圖像,如果您使用HTML標記以嵌入圖像作為描述的開頭。

現在如果你坐下來想一想,你會立刻意識到你剛剛創建的文件是靜態的,這意味著你在item標籤中寫的條目將保持不變,不會改變以反映你網站的最新內容。所以在總結之前,我們有幾個問題需要解決。

使你的rss提要動態化

現在,這將需要一個公平的編程位。如果你對自己的編程技能沒有信心,我建議你最好使用Joomla、Drupal或者WordPress之類的CMS(如果適合你的話)。cmse有許多用於RSS提要的插件,其中大多數甚至提供現成的RSS功能。不過,既然您正在閱讀本文,我假設您正在醞釀自己的解決方案,那麼讓我們開始編寫代碼。

您可以使用與編寫站點程序相同的編程語言。不管編程語言是什麼,這個概念都是一樣的。您將存儲上一次更新站點數據庫時寫入RSS提要的項目的集合數。每次發佈新頁面或博客條目時,都會更新此數據庫。每次運行“rss update”腳本時,都會從數據庫中讀取這些值並將它們寫入文件。

我們要做的就是從數據庫中獲取條目並將它們**到適當的標記中。我只能簡單地概述一下這些步驟,因為實際的代碼會根據您使用的編程語言而有所不同。下面的代碼片段是由WebReference.com網站,因此,在編寫自己的代碼時,請務必仔細閱讀這些詳細信息。

此函數將從數據庫中提取標題詳細信息並將其寫入RSS文件。

007Ys3FFly1goufxzxxupj30im0ad3za

此函數將從數據庫中提取所有單個項,並將它們寫入RSS文件。

007Ys3FFly1goufy1hoqpj30im08174q

一般來說,無論您使用哪種語言,代碼的步驟或邏輯都是相同的:

  1. 連接到包含我們需要的所有信息的數據庫(請參閱上文)。
  2. 獲取要添加到RSS提要的所有條目。通常是最近的10個
  3. 生成文件的第一部分,即頭。
  4. 對於每個項目,請執行以下操作:生成一個&lt;項目&gt;標記。填寫所需的標籤和內容。生成&lt;/item&gt;標記。
  5. 生成頁腳以關閉文件。

使您的rss源可被發現

您需要記住的另一件事是,feed閱讀器應該能夠將生成的feed識別為RSS feed。有很多方法可以做到這一點:

  • 您可以創建一個XML文件作為RSS文件並將其打開,然後在每次發佈新條目或更新提要時手動添加條目。
  • 如果每次請求RSS提要時都使用腳本來創建它,那麼可以在發送任何其他信息之前發送一個Content Type:application/xml頭。
  • You could save the script as an XML file and have your web server software treat it as a scripting file. Example, adding: AddType application/x-httpd-php .xmlin .htaccess would make Apache treat XML files as PHP files.

理想情況下,當提要的URL輸入address字段時,瀏覽器將識別RSS提要,而不是顯示腳本的內容。

大多數現代WordPress網站都有現成的RSS提要。查看MakeUseOf的RSS提要內容,方法是訪問末尾附加了“/feed”的URL。

創建rss提要的更簡單的替代方法

多年來,圍繞RSS技術已經有了很多發展。沒有人真的需要創建一個手動RSS提要了,因為有這麼多的服務,可以採取任何網站,並轉換成一個動態更新的RSS提要。這裡有一些在線服務可以做到這一點(不是所有的都是免費的)。

FetchRSS:這個站點允許您定義任何要監視更新的web頁面的元素,並通過單擊頁面的元素從中創建RSS提要。

007Ys3FFly1goufy3adjqj30im0aqab8

Feed Creator:這個服務,由FiveFilters.org網站,用於鍵入頁面URL,並篩選guid或類屬性或URL段。

Feed43:允許您從任何網頁中提取HTML,併為標識頁面上任**項目的過濾器創建代碼段。免費版本允許您創建有限的項目提要,每六小時或更長時間更新一次。

Feedity:這個服務與FetchRSS類似,它允許您以圖形方式突出顯示網頁的各個部分以監視更新。

獲取您的rss源

有一種誤解認為RSS是一種古老的技術,但它仍然是web的核心部分是有原因的。這就是為什麼大多數CMS系統將RSS生成集成到其核心包中。這是因為RSS是一種最簡單的方法,可以讓你的粉絲和讀者在網站更新時訂閱接收通知。

這會讓你的訪客保持忠誠。所以利用RSS,即使只有一小部分訪問者需要它。畢竟,忠實的遊客很難找到。

如果你想了解更多關於輕鬆運行網站的知識,請務必查看我們的終極WordPress指南。

  • 發表於 2021-03-24 03:18
  • 閱讀 ( 49 )
  • 分類:程式設計

你可能感興趣的文章

windows應用商店中最好的7個rss閱讀器

... 一旦應用程式執行並且你添加了一些提要,Ticker就會開始自動迴圈滾動標題。要檢視有關故事的更多資訊,請將滑鼠懸停在提要上。滾動將暫停,內容的描述將顯示在螢幕上。 ...

  • 發佈於 2021-03-11 18:44
  • 閲讀 ( 49 )

15個最好的免費joomla擴充套件,以改善您的網站

...站出現在搜尋引擎的搜尋結果中,你需要了解搜尋引擎是如何工作的,以及如何最佳化你的網站以獲得搜尋引擎的可見性和權威性。這就是所謂的搜尋引擎最佳化(SEO)。 ...

  • 發佈於 2021-03-13 02:11
  • 閲讀 ( 70 )

如何使用rss建立真正的新聞提要

... 在本文中,我將簡要解釋RSS的工作原理,向您展示如何使用Zapier建立自定義RSS提要,最後向您介紹一些替代方法。 ...

  • 發佈於 2021-03-14 07:56
  • 閲讀 ( 42 )

11 css模板網站:不要從頭開始!

... 沒有友好的介面來編輯它們,所以您至少需要知道如何在HTML文件中找到方法來新增自己的內容。要進行自定義,您需要對CSS有相當的瞭解。 ...

  • 發佈於 2021-03-15 11:20
  • 閲讀 ( 54 )

如何繞過被封鎖的網站:5種方法可以嘗試

...的東西都被遮蔽了。但你並不是沒有選擇。你只需要學會如何繞過被封鎖的網站在工作,學校,或家庭。 ...

  • 發佈於 2021-03-15 14:32
  • 閲讀 ( 264 )

如何獲得最好的亞馬遜黃金日交易

...。但要在成堆的打折商品中找到好價錢並不容易。以下是如何在黃金時段用最少的錢得到你想要的東西。 ...

  • 發佈於 2021-03-20 04:53
  • 閲讀 ( 66 )

如何使用rss跟蹤instagram標籤和使用者提要

如果你發現自己在Instagram上花費了太多時間,並且只想關注少數幾個使用者帳戶或標籤,而不想進入Instagram兔子洞,那麼你可能想把你的Instagram瀏覽改成RSS閱讀器。 ...

  • 發佈於 2021-03-23 18:41
  • 閲讀 ( 31 )

用谷歌網站製作你自己的免費多用途網頁

... 在本文中,您將學習如何使用Google網站,以及如何用它建立自己的網站,只需幾個簡單的步驟。 ...

  • 發佈於 2021-03-25 02:35
  • 閲讀 ( 56 )

如何找到或建立任何網站的rss提要

...一個RSS標誌會在顯著位置顯示,現在卻找不到了。你應該如何找到RSS提要? 在嘗試以下選項之前,嘗試聯絡您最喜歡的網站背後的人員:通常他們會返回到您的URL。但如果失敗了,你需要把事情交給自己。這裡是如何找到,甚...

  • 發佈於 2021-04-07 11:37
  • 閲讀 ( 34 )

什麼是rss,我如何從中受益?

...訪問這些網站,檢視新內容。請繼續閱讀,瞭解RSS以及它如何將內容直接傳送到您的數字門戶。 在許多方面,網際網路上的內容是完美地連線在一起的,可以訪問的,但是儘管所有這些都是相互關聯的,我們仍然經常訪問這個...

  • 發佈於 2021-04-09 02:13
  • 閲讀 ( 78 )
北極光lien
北極光lien

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦