Есть ли способ создать карту сайта на значках социальных сетей, ссылающихся на соответствующие сайты социальных сетей, представленные на платформе rails?

Я использую гем sitemap_generator для создания карты сайта для моего приложения rails. Я сгенерировал карту сайта для большей части части, включая видео YouTube.

Теперь я добавил социальные иконки, такие как facebook, twitter, linkedin и youtube в нижний колонтитул, каждый из которых ссылался на свой профиль в социальной сети. Как следующий

<div class="social">
     <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">

     <a target="_blank" href="facebook_url"><i class="fa fa-facebook-square fa-3x social"></i></a>
     <a target="_blank" href="twitter_url"><i class="fa fa-twitter-square fa-3x social"></i></a>
     <a target="_blank" href="linkedin_url"><i class="fa fa-linkedin fa-3x social"></i></a>
     <a target="_blank" href="google-plus"><i class="fa fa-google-plus-square fa-3x social"></i></a>
     <a target="_blank" href="youtube_url"><i class="fa fa-youtube-square fa-3x social"></i></a>
</div> 

Как я могу написать метод в файле sitemap.rb для того, чтобы включить эти ссылки на социальные сети в карту сайта?

1 ответ

Вы можете добавить ссылки вручную:

SitemapGenerator::Sitemap.create do
  add '/facebook_url'
  #etc.
end

Вы можете указать другой хост для каждой ссылки.

Документация говорит это:

: default_host - Строка. Необходимые. Хост, включая протокол для использования при создании ссылки для добавления в карту сайта. Например, http://example.com/. Вызов add '/home' сгенерирует URL-адрес http://example.com/home и добавит его в карту сайта. Вы можете передать опцию: host в своем вызове, чтобы добавить, чтобы переопределить это значение для каждой ссылки. Например, вызов add '/home',: host => ' https://example.com/' сгенерирует URL https://example.com/home, только для этой ссылки. Например:

https://www.facebook.com/ccsdscsc

add '/ccsdscsc', :host => 'https://facebook.com'

ccsdscsc в этом случае будет путь к вашему профилю facebook. Вы бы сделали то же самое для других ссылок в социальных сетях.

Другие вопросы по тегам