文章列表

<script type="text/javascript">
function LoadTheArchive(TotalFeed) {
   var PostTitles = new Array();
   var PostLabels = new Array();
   var PostURLs = new Array();
   var PostYears = new Array();
   var PostMonths = new Array();
   var PostDays = new Array();
   if ("entry" in TotalFeed.feed) {
      var PostEntries = TotalFeed.feed.entry.length;
      for (var PostNum = 0; PostNum < PostEntries; PostNum++) {
         var ThisPost = TotalFeed.feed.entry[PostNum];
         PostTitles.push(ThisPost.title.$t);
         PostYears.push(ThisPost.published.$t.substring(0, 4));
         PostMonths.push(ThisPost.published.$t.substring(5, 7));
         PostDays.push(ThisPost.published.$t.substring(8, 10));

         var labels = new Array();
         if (ThisPost.category) {
            for (var cat in ThisPost.category) {
               labels.push(ThisPost.category[cat].term);
            }
         }
         PostLabels.push(labels);

         var ThisPostURL;
         for (var LinkNum = 0; LinkNum < ThisPost.link.length; LinkNum++) {
            if (ThisPost.link[LinkNum].rel == "alternate") {
               ThisPostURL = ThisPost.link[LinkNum].href;
               break;
            }
         }
         PostURLs.push(ThisPostURL);
      }
   }
   DisplaytheTOC(PostTitles, PostURLs, PostYears, PostMonths, PostDays, PostLabels);
}

function DisplaytheTOC(PostTitles, PostURLs, PostYears, PostMonths, PostDays,
   PostLabels) {
   var currentMonth = "";
   var currentYear = "";
   var first = true;
   for (var EntryNum = 0; EntryNum < PostTitles.length; EntryNum++) {
      var monthD = parseInt(PostMonths[EntryNum], 10);
      var dayD = parseInt(PostDays[EntryNum], 10);
      if (currentYear != PostYears[EntryNum]) {
         currentYear = PostYears[EntryNum];
         if (!first) {
            document.write('</table>');
         } else {
            first = false;
         }
         document.write('<h3>' + currentYear + '</h3>');
         document.write('<table class="table table-striped list-archive">');
      }

      var monthPad = ("0" + monthD).slice(-2);
      var dayPad = ("0" + dayD).slice(-2);
      document.write('<tr>');
      document.write('<td>' + monthPad + '-' + dayPad + '</td>');
      document.write('<td><a href ="' + PostURLs[EntryNum] + '">' + PostTitles[EntryNum] + '</a> ');
      document.write('<div style="clear: both;"/>');
      for (var cat in PostLabels[EntryNum]) {
         var catName = PostLabels[EntryNum][cat];
         document.write('<a href="/search/label/' + encodeURI(catName) + '" class="label label-default pull-right">' + catName '</a> ');
      }
      document.write('</td></tr>');
   }
   if (!first) {
      document.write('</table>');
   }
}
</script>
<script src="/feeds/posts/default?max-results=500&alt=json-in-script&callback=LoadTheArchive"></script>
<style>
table.list-archive tr td:nth-child(1) {
   white-space: nowrap;
   width: 1%;
}

table.list-archive .label {
   margin-left: 4px;
}
</style>