summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--source/_includes/article.html6
-rw-r--r--source/_includes/banner.html12
-rw-r--r--source/_includes/custom/after_footer.html3
-rw-r--r--source/_includes/header.html14
-rw-r--r--source/_includes/post/sharing.html8
-rw-r--r--source/javascripts/twitter.js152
6 files changed, 109 insertions, 86 deletions
diff --git a/source/_includes/article.html b/source/_includes/article.html
index 347a52d..ddb24f3 100644
--- a/source/_includes/article.html
+++ b/source/_includes/article.html
@@ -3,12 +3,12 @@
<div class="entry">
{{ content | excerpt }}
{% capture excerpted %}{{ content | has_excerpt }}{% endcapture %}
- {% if excerpted == 'true' %}<a href="{{ root_url }}{{ post.url }}" class="more-link">閱讀全文</a>{% endif %}
+ {% if excerpted == 'true' %}<a href="{{ root_url }}{{ post.url }}" class="more-link">{{ site.excerpt_link }}</a>{% endif %}
</div>
<div class="meta">
<div class="date">{% include post/date.html %}{{ time }}</div>
<div class="tags">{% include post/categories.html %}</div>
- {% if site.disqus_short_name and post.comments == true %}
+ {% if site.disqus_short_name and post.comments == true and site.disqus_show_comment_count == true %}
<div class="comments"><a href="{% if index %}{{ root_url }}{{ post.url }}{% endif %}#disqus_thread">留言</a></div>
{% endif %}
</div>
@@ -18,7 +18,7 @@
<div class="meta">
<div class="date">{% include post/date.html %}{{ time }}</div>
<div class="tags">{% include post/categories.html %}</div>
- {% if site.disqus_short_name and page.comments == true %}
+ {% if site.disqus_short_name and page.comments == true and site.disqus_show_comment_count == true %}
<div class="comments"><a href="{% if index %}{{ root_url }}{{ post.url }}{% endif %}#disqus_thread">留言</a></div>
{% endif %}
</div>
diff --git a/source/_includes/banner.html b/source/_includes/banner.html
index 5839bd4..e2493c9 100644
--- a/source/_includes/banner.html
+++ b/source/_includes/banner.html
@@ -1,7 +1,15 @@
+{% if site.twitter_user %}
<div id="banner" class="inner">
<div class="container">
<ul class="feed"></ul>
</div>
- <small><a href="http://twitter.com/tommy351">tommy351</a> @ <a href="http://twitter.com">Twitter</a></small>
+ <small><a href="http://twitter.com/{{ site.twitter_user }}">{{ site.twitter_user }}</a> @ <a href="http://twitter.com">Twitter</a></small>
<div class="loading">載入中...</div>
-</div> \ No newline at end of file
+</div>
+<script src="{{ root_url }}/javascripts/twitter.js"></script>
+<script type="text/javascript">
+ (function($){
+ $('#banner').getTwitterFeed('{{ site.twitter_user }}', {{ site.twitter_tweet_count }});
+ })(jQuery);
+</script>
+{% endif %} \ No newline at end of file
diff --git a/source/_includes/custom/after_footer.html b/source/_includes/custom/after_footer.html
index 50003bb..1ea5c22 100644
--- a/source/_includes/custom/after_footer.html
+++ b/source/_includes/custom/after_footer.html
@@ -2,5 +2,4 @@
<script src="{{ root_url }}/javascripts/external.js"></script>
<script src="{{ root_url }}/javascripts/navigation.js"></script>
<script src="{{ root_url }}/javascripts/jquery.fancybox.pack.js"></script>
-<script src="{{ root_url }}/javascripts/caption.js"></script>
-<script src="{{ root_url }}/javascripts/twitter.js"></script> \ No newline at end of file
+<script src="{{ root_url }}/javascripts/caption.js"></script> \ No newline at end of file
diff --git a/source/_includes/header.html b/source/_includes/header.html
index ac544be..234ffae 100644
--- a/source/_includes/header.html
+++ b/source/_includes/header.html
@@ -6,10 +6,18 @@
<input type="hidden" name="q" value="site:{{ site.url | shorthand_url }}">
</form>
<div class="social right">
- <a href="http://www.facebook.com/tommy351" title="Facebook">Facebook</a>
- <a href="https://plus.google.com/105931860008509594725" title="Google+">Google+</a>
- <a href="http://twitter.com/tommy351" title="Twitter">Twitter</a>
+ {% if site.facebook_user %}
+ <a href="http://www.facebook.com/{{ site.facebook_user }}" title="Facebook">Facebook</a>
+ {% endif %}
+ {% if site.googleplus_user %}
+ <a href="https://plus.google.com/{{ site.googleplus_user }}" title="Google+">Google+</a>
+ {% endif %}
+ {% if site.twitter_user %}
+ <a href="http://twitter.com/{{ site.twitter_user }}" title="Twitter">Twitter</a>
+ {% endif %}
+ {% if site.subscribe_rss %}
<a href="{{ site.subscribe_rss }}" title="RSS">RSS</a>
+ {% endif %}
</div>
</div>
{% include custom/header.html %} \ No newline at end of file
diff --git a/source/_includes/post/sharing.html b/source/_includes/post/sharing.html
index d41d1e0..b099de9 100644
--- a/source/_includes/post/sharing.html
+++ b/source/_includes/post/sharing.html
@@ -1,8 +1,14 @@
<div class="share">
<div class="addthis_toolbox addthis_default_style ">
+ {% if site.facebook_like %}
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
+ {% endif %}
+ {% if site.twitter_tweet_button %}
<a class="addthis_button_tweet"></a>
- <a class="addthis_button_google_plusone" g:plusone:size="medium"></a>
+ {% endif %}
+ {% if site.google_plus_one %}
+ <a class="addthis_button_google_plusone" g:plusone:size="{{ site.google_plus_one_size }}"></a>
+ {% endif %}
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4eb4a0c47196e907"></script>
diff --git a/source/javascripts/twitter.js b/source/javascripts/twitter.js
index 92fb7b1..3be21a0 100644
--- a/source/javascripts/twitter.js
+++ b/source/javascripts/twitter.js
@@ -1,90 +1,92 @@
(function($){
- var banner = $('#banner'),
- feed = banner.find('.feed'),
- interval = 10000,
- speed = 500;
+ $.fn.getTwitterFeed = function(userid, count){
+ var banner = $(this),
+ feed = banner.find('.feed'),
+ interval = 10000,
+ speed = 500;
- var linkify = function(text){
- text = text.replace(/(https?:\/\/)([\w\-:;?&=+.%#\/]+)/gi, '<a href="$1$2">$2</a>').replace(/(^|\W)@(\w+)/g, '$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\W)#(\w+)/g, '$1<a href="http://search.twitter.com/search?q=%23$2">#$2</a>');
+ var linkify = function(text){
+ text = text.replace(/(https?:\/\/)([\w\-:;?&=+.%#\/]+)/gi, '<a href="$1$2">$2</a>').replace(/(^|\W)@(\w+)/g, '$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\W)#(\w+)/g, '$1<a href="http://search.twitter.com/search?q=%23$2">#$2</a>');
- return text;
- }
+ return text;
+ }
- var relativeDate = function(date){
- if (navigator.appName === 'Microsoft Internet Explorer') return '';
+ var relativeDate = function(date){
+ if (navigator.appName === 'Microsoft Internet Explorer') return '';
- var unit = {
- now: '現在',
- minute: '1 分鐘前',
- minutes: ' 分鐘前',
- hour: '1 小時前',
- hours: ' 小時前',
- day: '昨天',
- days: ' 天前',
- week: '1 週前',
- weeks: ' 週前'
- };
+ var unit = {
+ now: '現在',
+ minute: '1 分鐘前',
+ minutes: ' 分鐘前',
+ hour: '1 小時前',
+ hours: ' 小時前',
+ day: '昨天',
+ days: ' 天前',
+ week: '1 週前',
+ weeks: ' 週前'
+ };
- var current = new Date(),
- tweet = new Date(date),
- diff = (((current.getTime() + (1 * 60000)) - tweet.getTime()) / 1000),
- day_diff = Math.floor(diff / 86400);
-
- if (day_diff == 0){
- if (diff < 60) return unit.now;
- else if (diff < 120) return unit.minute;
- else if (diff < 3600) return Math.floor(diff / 60) + unit.minutes;
- else if (diff < 7200) return unit.hour;
- else if (diff < 86400) return Math.floor(diff / 3600) + unit.hours;
- else return '';
- } else if (day_diff == 1) {
- return unit.day;
- } else if (day_diff < 7) {
- return day_diff + unit.days;
- } else if (day_diff == 7) {
- return unit.week;
- } else if (day_diff > 7) {
- return Math.ceil(day_diff / 7) + unit.weeks;
- } else {
- return '';
+ var current = new Date(),
+ tweet = new Date(date),
+ diff = (((current.getTime() + (1 * 60000)) - tweet.getTime()) / 1000),
+ day_diff = Math.floor(diff / 86400);
+
+ if (day_diff == 0){
+ if (diff < 60) return unit.now;
+ else if (diff < 120) return unit.minute;
+ else if (diff < 3600) return Math.floor(diff / 60) + unit.minutes;
+ else if (diff < 7200) return unit.hour;
+ else if (diff < 86400) return Math.floor(diff / 3600) + unit.hours;
+ else return '';
+ } else if (day_diff == 1) {
+ return unit.day;
+ } else if (day_diff < 7) {
+ return day_diff + unit.days;
+ } else if (day_diff == 7) {
+ return unit.week;
+ } else if (day_diff > 7) {
+ return Math.ceil(day_diff / 7) + unit.weeks;
+ } else {
+ return '';
+ }
}
- }
- if ($(window).width() > 600){
- banner.show();
+ if ($(window).width() > 600){
+ banner.show();
- $.getJSON('http://twitter.com/status/user_timeline/tommy351.json?count=10&callback=?', function(json){
- var length = json.length,
- fragment = document.createDocumentFragment(),
- counts = 0,
- timeout;
+ $.getJSON('http://twitter.com/status/user_timeline/'+userid+'.json?count='+count+'&callback=?', function(json){
+ var length = json.length,
+ fragment = document.createDocumentFragment(),
+ counts = 0,
+ timeout;
- for (var i=0; i<length; i++){
- var item = document.createElement('li');
- item.innerHTML = linkify(json[i].text) + '<small>'+relativeDate(json[i].created_at)+'</small>';
- fragment.appendChild(item);
- }
+ for (var i=0; i<length; i++){
+ var item = document.createElement('li');
+ item.innerHTML = linkify(json[i].text) + '<small>'+relativeDate(json[i].created_at)+'</small>';
+ fragment.appendChild(item);
+ }
- var play = function(){
- timeout = setTimeout(function(){
- feed.animate({top: '-='+30}, speed, function(){
- $(this).append($(this).children().eq(counts).clone());
- counts++;
- play();
- });
- }, interval);
- }
+ var play = function(){
+ timeout = setTimeout(function(){
+ feed.animate({top: '-='+30}, speed, function(){
+ $(this).append($(this).children().eq(counts).clone());
+ counts++;
+ play();
+ });
+ }, interval);
+ }
- var pause = function(){
- clearTimeout(timeout);
- }
+ var pause = function(){
+ clearTimeout(timeout);
+ }
- banner.on('mouseenter', pause).on('mouseleave', play)
- .children('.loading').hide().end()
- .children('.container').show()
- .children('.feed').append(fragment);
+ banner.on('mouseenter', pause).on('mouseleave', play)
+ .children('.loading').hide().end()
+ .children('.container').show()
+ .children('.feed').append(fragment);
- play();
- });
- }
+ play();
+ });
+ }
+ };
})(jQuery); \ No newline at end of file