javascript - 如何显示 Blogger 博客上所有帖子的列表?

标签 javascript templates blogs blogger

我有一个博主博客,但我对他们的 API 有点迷茫。我想知道是否可以创建一个列出我博客中所有帖子的页面。

我在网上找到了一些答案,但大部分都不起作用:(

我的另一个问题:是否可以在不使用 javascript 的情况下使用数据库?我可能错了,但我认为大多数小部件都使用 AJAX(它调用一些 JSON 来获取所有信息并在 JS 中显示它们)。

谢谢!

最佳答案

要列出所有博文,您不需要访问 Blogger API。使用博客的提要和一段 Javascript 可以为您做到这一点。

可以在这里看到工作示例: http://codepen.io/yaqoob/pen/GqJDy/

这是 Javascript 代码:

<script type="text/javascript">
var postTitle=new Array();var postUrl=new Array();var postMp3=new Array();var postDate=new Array();var postYear=new Array();var postMonth=new Array();var postYearMonth=new Array();var postYearMonth2=new Array();var postTanggal=new Array();var postLabels=new Array();var postBaru=new Array();var sortBy="titleasc";var tocLoaded=false;var numChars=250;var postFilter="";var numberfeed=0;var month2=["January","February","March","April","May","June","July","August","September","October","November","December"];function loadtoc(a){function b(){if("entry" in a.feed){var d=a.feed.entry.length;numberfeed=d;ii=0;for(var h=0;h<d;h++){var m=a.feed.entry[h];var e=m.title.$t;var l=m.published.$t.substring(0,10);var p=m.published.$t.substring(5,7);var g=m.published.$t.substring(8,10);var n=month2[parseInt(p,10)-1]+" "+m.published.$t.substring(0,4);var c="/"+m.published.$t.substring(0,4)+"_"+p+"_01_archive.html";var j;for(var f=0;f<m.link.length;f++){if(m.link[f].rel=="alternate"){j=m.link[f].href;break}}var o="";for(var f=0;f<m.link.length;f++){if(m.link[f].rel=="enclosure"){o=m.link[f].href;break}}postTitle.push(e);postDate.push(l);postUrl.push(j);postYearMonth.push(n);postYearMonth2.push(c);postTanggal.push(g)}}}b();displayToc2();document.write('<br/><a href="http://feeds2.feedburner.com/YourFeed" style="font-size: 11px; text-decoration:none; color: #616469;">Subscribe to Our RSS Feed and Get all the updates On the Fly</a></br/>')}function displayToc2(){var a=0;var b=0;while(b<postTitle.length){temp1=postYearMonth[b];document.write("<p/>");document.write('<p><a href="'+postYearMonth2[b]+'">'+temp1+"</a></p><ul>");firsti=a;do{document.write("<li>");document.write("["+postTanggal[a]+'] <a href="'+postUrl[a]+'">'+postTitle[a]+"</a>");document.write("</li>");a=a+1}while(postYearMonth[a]==temp1);b=a;document.write("</ul>");if(b>postTitle.length){break}}};
</script>

这是 Javascript 回调。

<script src="http://domain.blogspot.com/feeds/posts/default?max-results=500&alt=json-in-script&callback=loadtoc"></script>

将博客的链接替换为您自己的。

关于javascript - 如何显示 Blogger 博客上所有帖子的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22133709/

相关文章:

c++ - 当用字符串文字实例化时,模板 T & 参数到底是什么?

module - DotNetNuke:博客模块的社交链接

javascript - 停止在 javascript 中重定向

javascript - 通过HTML表单访问PHP文件

c++ - 函数指针和 C++ 模板

java - 如何在 C++ 模板中实现 Java Generics Self-bounded types 的等价物

javascript - JQuery Drag 可以通过自动滚动拖过 Containment 元素

javascript - JS 中只允许数字并验证过去

html - 是否可以只用 html 建立一个博客?

web - 如何为博主博客制作模板或主题?