どうも!LSSです!!
はてなブログの「月別アーカイブ」を見ながら、ふと思いつきました。
https://little-strange.hatenablog.com/archive/2020/8
URLはこんな風に、末尾に /年/月 がついていますが、これに「日」を加えると…?
一日だけのアーカイブ
https://little-strange.hatenablog.com/archive/2020/8/21
↑こういうURLになり、一日だけのアーカイブになります。
一日に複数投稿してるブログなら、その日に投稿した記事の一覧になるって事ですね。
スクリプトでランダムに記事選択
そうすると、こういう事ができます。
↑クリックすると、このブログの開始した日から、記事を見ている日の前日までの中からランダムに日付が選択され、その日のアーカイブページへのリンクになります^^
コード
<script>// <![CDATA[
dateis=new Date( (Math.floor(Math.random()*(Math.floor(new Date()/86400000-1)-Math.floor(new Date(2019,8,14)/86400000)))+Math.floor(new Date(2019,8,14)/86400000))*86400000);
document.write('<a href="/archive/'+dateis.getFullYear()+'/'+(dateis.getMonth())+'/'+(dateis.getDate())+'" target="_blank">過去記事からランダムに選択</a>');
// ]]></script>
コード中で2回、2019,8,14が入っていますが、これはこのブログが「2019/9/14」から始まっているからで、「月」の部分だけ1~12月が0~11で指定する事になるために、このような指定になっています。
はてなブログで書いている人がコードをコピペし、その日付部分だけ変更する事で同じように使う事ができます。
が、あくまで「日付」をランダムで選んでいるだけなので、ブログを書いていない日に当たっちゃう事も起こりえます。(毎日投稿しているうちは、その心配がないですねw)
ってなとこで、今回はこのへんで!
次回もまた、よろしくお願いします^^