ruby 走一个以棒为主题的博客来创建站点地图链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 走一个以棒为主题的博客来创建站点地图链接相关的知识,希望对你有一定的参考价值。

require 'nokogiri'
require 'open-uri'

home = 'http://your-blog.com'

sitemap_file = File.open('sitemap.xml', 'wb')
sitemap_file.puts('<?xml version="1.0" encoding="UTF-8"?>
<urlset
      xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
')

url = home + '/page/1'

begin
	puts "Parsing #{url}"	
	doc = Nokogiri::XML(open(url))

	links = doc.css("body article header h1 a")
	links.each do |link|
		puts "Added link " + link['href']
		sitemap_file.puts('<url>')
		sitemap_file.puts('<loc>' + home + link['href'] + '</loc>')
		sitemap_file.puts('<changefreq>daily</changefreq>')
		sitemap_file.puts('</url>')
	end unless links.nil?

	navi = doc.css('nav.pagination a.older-posts')
	url = home + navi.first['href'] if navi.size > 0
end while navi.size > 0

sitemap_file.puts('</urlset>')

sitemap_file.close

以上是关于ruby 走一个以棒为主题的博客来创建站点地图链接的主要内容,如果未能解决你的问题,请参考以下文章

React Gatsby Graph QL - 过滤站点地图的文章

Python小程序之「读取站点地图 自动为Gitalk创建Issues」

Hexo提交百度和Google收录站点

Ruby取消是按钮而不是链接

Google站点地图索引 - 包含参数的站点地图位置

助力自动驾驶商业化 高德公布高精地图技术路线图