ブログを更新すると、ホームページにブログタイトルを表示させたい時ありますよね。
今回は、index.htmlのままでのやり方を書きたいと思います。
意外と難しくない。というけど、自分はjavascriptはわからないです。
色々調べたら、こんな感じできました。
RSSが2つあるとき(ブログが2つある場合、応用で複数いけます。)のやり方を書いてあります。
</head>の上に下記のjavascriptは入れてね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> // JavaScript Document //Google Feed Api google.load("feeds", "1"); function initialize() { //1個目のRSS var feed = new google.feeds.Feed("ここにRSSのアドレス"); //2個目のRSS var feed2 = new google.feeds.Feed("ここにRSSのアドレス"); var maxTitleLength = 35; ←記事タイトルの長さ //1個目の設定 feed.setNumEntries(5); ←記事タイトルの表示数 feed.load(function(result) { if (!result.error) { var container = document.getElementById("feed1"); ←これをHTMLのクラス名に for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var title = entry.title; if (title.length > maxTitleLength) { title = title.substr(0, maxTitleLength); } var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var m = dd.getMonth() + 1; if (m < 10) {m = "0" + m;} var d = dd.getDate(); if (d < 10) {d = "0" + d;} var date = yearNum + "." + m + "." + d + " "; container.innerHTML += "<dt>" + date +"</dt><dd><a href='" + entry.link + "' target='_blank'>" + title + "</a></dd>"; } } }); //2個目の設定 feed2.setNumEntries(5); ←記事タイトルの表示数 feed2.load(function(result) { if (!result.error) { var container = document.getElementById("feed2"); ←これをHTMLのクラス名に for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var title = entry.title; if (title.length > maxTitleLength) { title = title.substr(0, maxTitleLength); } var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var m = dd.getMonth() + 1; if (m < 10) {m = "0" + m;} var d = dd.getDate(); if (d < 10) {d = "0" + d;} var date = yearNum + "." + m + "." + d + " "; container.innerHTML += "<dt>" + date +"</dt><dd><a href='" + entry.link + "' target='_blank'>" + title + "</a></dd>"; } } }); } google.setOnLoadCallback(initialize); </script> |
1 2 3 4 5 6 7 8 9 |
<div> <dl id="feed1"> </dl> </div> <div> <dl id="feed2"> </dl> </div> |
これでOK!終わりです。コピペでできちゃいますよ。
なんでこうなるの?と思った方は、ググって下さい。自分わかりません(笑)
PHPのやり方もありますが、それはまた今度~