From c69722ba45f516138d4185ea3fade93acb3bff12 Mon Sep 17 00:00:00 2001 From: "Viet Anh, Nguyen" <vietanh@vietanhdev.com> Date: Thu, 29 Sep 2016 08:36:33 +0000 Subject: [PATCH] add fb app ID, improve social sharing descriptions (#105) * add fb app ID, improve social sharing descriptions * add share-img * Fix sharing img * Change for fb app ID and Google Analytics --- _config.yml | 3 +++ _includes/head.html | 66 +++++++++++++++++++++++++++++++++++---------- 2 files changed, 55 insertions(+), 14 deletions(-) diff --git a/_config.yml b/_config.yml index 1d8ab1b..8dc616f 100644 --- a/_config.yml +++ b/_config.yml @@ -88,6 +88,9 @@ url-pretty: "MyWebsite.com" # eg. "deanattali.com/beautiful-jekyll" # Fill in your Google Analytics ID to track your website using GA #google_analytics: "" +# Facebook App ID +# fb_app_id: "" + # --- Don't need to touch anything below here (but you can if you want) --- # # Output options (more information on Jekyll's site) diff --git a/_includes/head.html b/_includes/head.html index 7c5cff7..0e22dde 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -6,7 +6,7 @@ <title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title> <meta name="author" content="{{ site.author.name }}" /> - + {% if page.subtitle %} <meta name="description" content="{{ page.subtitle }}"> {% endif %} @@ -17,14 +17,14 @@ {% for css in layout.common-ext-css %} <link rel="stylesheet" href="{{ css }}" /> {% endfor %} - {% endif %} - + {% endif %} + {% if layout.common-css %} {% for css in layout.common-css %} <link rel="stylesheet" href="{{ css | prepend: site.baseurl | replace: '//', '/' }}" /> {% endfor %} - {% endif %} - + {% endif %} + {% if layout.common-googlefonts %} {% for font in layout.common-googlefonts %} <link rel="stylesheet" href="//fonts.googleapis.com/css?family={{ font }}" /> @@ -35,8 +35,8 @@ {% for css in page.ext-css %} <link rel="stylesheet" href="{{ css }}" /> {% endfor %} - {% endif %} - + {% endif %} + {% if page.css %} {% for css in page.css %} <link rel="stylesheet" href="{{ css | prepend: site.baseurl | replace: '//', '/' }}" /> @@ -49,32 +49,70 @@ {% endfor %} {% endif %} - <!-- Facebook OpenGraph tags --> - <meta property="og:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}" /> + <!-- Facebook OpenGraph tags --> + {% if site.fb_app_id %} + <meta property="fb:app_id" content="{{ site.fb_app_id }}" /> + {% endif %} + + {% if page.meta-title %} + <meta property="og:title" content="{{ page.meta-title }}" /> + {% elsif page.title %} + <meta property="og:title" content="{{ page.title }}" /> + {% else %} + <meta property="og:title" content="{{ site.title }}" /> + {% endif %} + + {% if page.meta-description %} + <meta property="og:description" content="{{ page.meta-description }}"> + {% elsif page.subtitle %} + <meta property="og:description" content="{{ page.subtitle }}"> + {% else %} + <meta property="og:description" content="{{ page.content | strip_html | xml_escape | truncatewords: 50 }}"> + {% endif %} + + <meta property="og:type" content="website" /> + {% if page.id %} <meta property="og:url" content="{{ site.url }}{{ page.url }}" /> + <link rel="canonical" href="{{ site.url }}{{ page.url }}" /> {% else %} <meta property="og:url" content="{{ site.url }}{{ page.url | remove: '/index.html' | remove: '.html' }}" /> + <link rel="canonical" href="{{ site.url }}{{ page.url | remove: '/index.html' | remove: '.html' }}" /> {% endif %} + {% if page.share-img %} <meta property="og:image" content="{{ page.share-img }}" /> {% elsif site.avatar %} <meta property="og:image" content="{{ site.url }}{{ site.avatar }}" /> - {% else %} - <meta property="og:image" content="" /> {% endif %} + <!-- Twitter summary cards --> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@{{ site.author.twitter }}" /> <meta name="twitter:creator" content="@{{ site.author.twitter }}" /> - <meta name="twitter:title" content="{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}" /> - <meta name="twitter:description" content="{{ page.content | strip_html | xml_escape | truncatewords: 50 }}" /> + + {% if page.meta-title %} + <meta name="twitter:title" content="{{ page.meta-title }}" /> + {% elsif page.title %} + <meta name="twitter:title" content="{{ page.title }}" /> + {% else %} + <meta name="twitter:title" content="{{ site.title }}" /> + {% endif %} + + {% if page.meta-description %} + <meta name="twitter:description" content="{{ page.meta-description }}"> + {% elsif page.subtitle %} + <meta name="twitter:description" content="{{ page.subtitle }}"> + {% else %} + <meta name="twitter:description" content="{{ page.content | strip_html | xml_escape | truncatewords: 50 }}"> + {% endif %} + {% if page.share-img %} <meta name="twitter:image" content="{{ page.share-img }}" /> {% elsif site.avatar %} <meta name="twitter:image" content="{{ site.url }}{{ site.avatar }}" /> {% endif %} - + </head>