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站点地图索引 - 包含参数的站点地图位置
助力自动驾驶商业化 高德公布高精地图技术路线图