├── .csslintrc ├── .gitignore ├── .htaccess ├── .jshintrc ├── .travis.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── _config.yml ├── _data ├── embeds.yml └── metrics.yml ├── _images ├── app │ ├── fusion-grid-chart.png │ ├── fusion-grid.png │ ├── fusion-map-grid-chart.png │ └── kml-sandy.png ├── blog │ └── open-workflow.png ├── embed │ ├── addthis.png │ ├── disqus-splash.png │ ├── flexslider.png │ ├── google-cse.png │ ├── mailchimp.png │ ├── map.png │ ├── panoramio.png │ ├── twitter-bird.jpg │ ├── uservoice.png │ └── youtube-splash.png ├── opentheme-workflow.png └── wireframe │ ├── centered-paragraph.png │ ├── image-square.png │ ├── image-text.png │ ├── image.png │ ├── media-paragraph-alt.png │ ├── media-paragraph.png │ ├── paragraph.png │ ├── short-paragraph.png │ ├── square-image.png │ ├── text-image.png │ └── white-image.png ├── _includes ├── disqus.html ├── embed-cards.html ├── embed-google-analytics.html ├── embed-google-map.html ├── embed-mailchimp.html ├── embed-youtube.html ├── fb-button.html ├── fb-comments.html ├── fb-setup.html ├── feature-post.html ├── footer.html ├── fusion-filter-grid.html ├── head.html ├── home-header.html ├── js.html ├── kml-viewer.html ├── landing-header.html ├── menu.html ├── metrics-liquid.html ├── metrics-percent.html ├── page-bar.html ├── post-bar.html ├── post-header.html ├── posts-paginator.html ├── recent-apps.html ├── recent-posts.html ├── related-posts.html ├── site-categories.html ├── site-tags.html └── slider-header.html ├── _layouts ├── fusion.html ├── kitchen.html ├── landing.html ├── metrics-layout.html ├── panoramio.html ├── post.html └── slider.html ├── _posts ├── apps │ ├── 2014-12-19-fusion-grid-sport-scores.md │ ├── 2014-12-20-fusion-grid-chart-coffee-production.md │ ├── 2014-12-20-fusion-map-grid-chart-coffee-production.md │ └── 2015-01-07-geo-visualization-sandy-and-airports.md └── blog │ ├── 2014-11-24-starter-post-media-embed.md │ ├── 2014-11-25-how-to-design-a-blog-in-jekyll.md │ ├── 2014-11-26-open-cloud-based-workflow-for-designing-your-website.md │ ├── 2014-11-27-configurable-opentheme-features.md │ ├── 2014-11-29-design-goals-for-opentheme.md │ ├── 2014-11-29-starter-post-twitter-embed.md │ ├── 2014-12-05-starter-post-google-map-embed.md │ ├── 2014-12-1-starter-post.md │ ├── 2014-12-15-content-strategy-for-startup-websites.md │ └── 2014-12-2-data-driven-web-apps-using-github.md ├── _sass ├── _footer.scss ├── _header.scss ├── _menu.scss ├── _newsletter.scss ├── _pygments-syntax.scss ├── _queries.scss ├── _resets.scss ├── _ribbons.scss ├── _subtle-patterns.scss ├── _tags.scss └── main.scss ├── apps.html ├── blog.html ├── bower.json ├── category.html ├── coffee └── metrics.js ├── css ├── img │ ├── blu_stripes.png │ ├── congruent_pentagon.png │ ├── dark_wood.png │ ├── escheresque_ste.png │ ├── footer_lodyas.png │ ├── graphy.png │ ├── grey_wash_wall.png │ ├── retina_wood.png │ ├── skulls.png │ ├── symphony.png │ ├── tiny_grid.png │ └── tiny_grid_@2X.png ├── main.css └── main.min.css ├── embeds.html ├── favicon.ico ├── feed.xml ├── google9cf5b33ea59368cf.html ├── gulpfile.js ├── img ├── app │ ├── fusion-grid-chart.png │ ├── fusion-grid.png │ ├── fusion-map-grid-chart.png │ └── kml-sandy.png ├── blog │ └── open-workflow.png ├── embed │ ├── addthis.png │ ├── disqus-splash.png │ ├── flexslider.png │ ├── google-cse.png │ ├── mailchimp.png │ ├── map.png │ ├── panoramio.png │ ├── twitter-bird.jpg │ ├── uservoice.png │ └── youtube-splash.png ├── opentheme-workflow.png └── wireframe │ ├── centered-paragraph.png │ ├── image-square.png │ ├── image-text.png │ ├── image.png │ ├── media-paragraph-alt.png │ ├── media-paragraph.png │ ├── paragraph.png │ ├── short-paragraph.png │ ├── square-image.png │ ├── text-image.png │ └── white-image.png ├── index.html ├── js ├── metrics.js └── metrics.min.js ├── kitchensink.html ├── metrics.html ├── package.json ├── panoramio.html ├── robots.txt ├── script ├── cibuild.sh ├── clone.sh ├── publish.sh ├── shove.sh └── srv.sh ├── search.html ├── sitemap.xml ├── static-data ├── 287257.kml ├── 4.5_month.geojson ├── All_Ships_CL.kmz ├── Volcanos GeoTour.kml ├── WorldAirports.kml ├── earthquakes.kml ├── lake-michigan-ship-routes.kml ├── significant_month.geojson └── tra2shp.kml └── tag.html /.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .c9/ 2 | _site/ 3 | Gemfile.lock 4 | node_modules -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | # Source: https://github.com/mrmrs/nkd/blob/master/.htaccess 2 | # GZIP the assets that should be gzipped. This file goes in your root directory 3 | # if you're serving up your site via APACHE. http://httpd.apache.org/docs/2.2/mod/mod_deflate.html 4 | 5 | AddOutputFilterByType DEFLATE text/plain 6 | AddOutputFilterByType DEFLATE text/html 7 | AddOutputFilterByType DEFLATE text/xml 8 | AddOutputFilterByType DEFLATE text/css 9 | AddOutputFilterByType DEFLATE application/xml 10 | AddOutputFilterByType DEFLATE application/xhtml+xml 11 | AddOutputFilterByType DEFLATE application/rss+xml 12 | AddOutputFilterByType DEFLATE application/javascript 13 | AddOutputFilterByType DEFLATE application/x-javascript -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | // JSHint Default Configuration File (as on JSHint website) 3 | // See http://jshint.com/docs/ for more details 4 | 5 | "maxerr" : 50, // {int} Maximum error before stopping 6 | 7 | // Enforcing 8 | "bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.) 9 | "camelcase" : false, // true: Identifiers must be in camelCase 10 | "curly" : true, // true: Require {} for every new block or scope 11 | "eqeqeq" : true, // true: Require triple equals (===) for comparison 12 | "forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty() 13 | "freeze" : true, // true: prohibits overwriting prototypes of native objects such as Array, Date etc. 14 | "immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());` 15 | "indent" : 4, // {int} Number of spaces to use for indentation 16 | "latedef" : false, // true: Require variables/functions to be defined before being used 17 | "newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()` 18 | "noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` 19 | "noempty" : true, // true: Prohibit use of empty blocks 20 | "nonbsp" : true, // true: Prohibit "non-breaking whitespace" characters. 21 | "nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment) 22 | "plusplus" : false, // true: Prohibit use of `++` & `--` 23 | "quotmark" : false, // Quotation mark consistency: 24 | // false : do nothing (default) 25 | // true : ensure whatever is used is consistent 26 | // "single" : require single quotes 27 | // "double" : require double quotes 28 | "undef" : true, // true: Require all non-global variables to be declared (prevents global leaks) 29 | "unused" : true, // true: Require all defined variables be used 30 | "strict" : false, // true: Requires all functions run in ES5 Strict Mode 31 | "maxparams" : false, // {int} Max number of formal params allowed per function 32 | "maxdepth" : false, // {int} Max depth of nested blocks (within functions) 33 | "maxstatements" : false, // {int} Max number statements per function 34 | "maxcomplexity" : false, // {int} Max cyclomatic complexity per function 35 | "maxlen" : false, // {int} Max number of characters per line 36 | 37 | // Relaxing 38 | "asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons) 39 | "boss" : false, // true: Tolerate assignments where comparisons would be expected 40 | "debug" : false, // true: Allow debugger statements e.g. browser breakpoints. 41 | "eqnull" : false, // true: Tolerate use of `== null` 42 | "es5" : false, // true: Allow ES5 syntax (ex: getters and setters) 43 | "esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`) 44 | "moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features) 45 | // (ex: `for each`, multiple try/catch, function expression…) 46 | "evil" : false, // true: Tolerate use of `eval` and `new Function()` 47 | "expr" : false, // true: Tolerate `ExpressionStatement` as Programs 48 | "funcscope" : false, // true: Tolerate defining variables inside control statements 49 | "globalstrict" : false, // true: Allow global "use strict" (also enables 'strict') 50 | "iterator" : false, // true: Tolerate using the `__iterator__` property 51 | "lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block 52 | "laxbreak" : false, // true: Tolerate possibly unsafe line breakings 53 | "laxcomma" : false, // true: Tolerate comma-first style coding 54 | "loopfunc" : false, // true: Tolerate functions being defined in loops 55 | "multistr" : false, // true: Tolerate multi-line strings 56 | "noyield" : false, // true: Tolerate generator functions with no yield statement in them. 57 | "notypeof" : false, // true: Tolerate invalid typeof operator values 58 | "proto" : false, // true: Tolerate using the `__proto__` property 59 | "scripturl" : false, // true: Tolerate script-targeted URLs 60 | "shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;` 61 | "sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation 62 | "supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;` 63 | "validthis" : false, // true: Tolerate using this in a non-constructor function 64 | 65 | // Environments 66 | "browser" : true, // Web Browser (window, document, etc) 67 | "browserify" : false, // Browserify (node.js code in the browser) 68 | "couch" : false, // CouchDB 69 | "devel" : true, // Development/debugging (alert, confirm, etc) 70 | "dojo" : false, // Dojo Toolkit 71 | "jasmine" : false, // Jasmine 72 | "jquery" : true, // jQuery 73 | "mocha" : true, // Mocha 74 | "mootools" : false, // MooTools 75 | "node" : false, // Node.js 76 | "nonstandard" : false, // Widely adopted globals (escape, unescape, etc) 77 | "prototypejs" : false, // Prototype and Scriptaculous 78 | "qunit" : false, // QUnit 79 | "rhino" : false, // Rhino 80 | "shelljs" : false, // ShellJS 81 | "worker" : false, // Web Workers 82 | "wsh" : false, // Windows Scripting Host 83 | "yui" : false, // Yahoo User Interface 84 | 85 | // Custom Globals 86 | "globals" : {} // additional predefined global variables 87 | } -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | rvm: 3 | - 2.1 4 | script: ./script/cibuild.sh 5 | 6 | # branch whitelist 7 | branches: 8 | only: 9 | - gh-pages # test the gh-pages branch 10 | - /pages-(.*)/ # test every branch which starts with "pages-" 11 | 12 | env: 13 | global: 14 | - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | require 'json' 4 | require 'open-uri' 5 | versions = JSON.parse(open('https://pages.github.com/versions.json').read) 6 | 7 | gem 'github-pages', versions['github-pages'] -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | RedCloth (4.2.9) 5 | activesupport (~> 4.2.2) 6 | i18n (~> 0.7) 7 | json (~> 1.7, >= 1.7.7) 8 | minitest (~> 5.1) 9 | thread_safe (~> 0.3, >= 0.3.4) 10 | tzinfo (~> 1.1) 11 | blankslate (2.1.2.4) 12 | celluloid (0.16.0) 13 | timers (~> 4.0.0) 14 | classifier-reborn (2.0.2) 15 | fast-stemmer (~> 1.0) 16 | coffee-script (2.3.0) 17 | coffee-script-source 18 | execjs 19 | coffee-script-source (1.8.0) 20 | colorator (0.1) 21 | execjs (2.2.2) 22 | fast-stemmer (1.0.2) 23 | ffi (1.9.6) 24 | gemoji (2.1.0) 25 | github-pages (31) 26 | RedCloth (= 4.2.9) 27 | github-pages-health-check (~> 0.2) 28 | jekyll (= 2.4.0) 29 | jekyll-coffeescript (= 1.0.1) 30 | jekyll-mentions (= 0.2.1) 31 | jekyll-redirect-from (= 0.6.2) 32 | jekyll-sass-converter (= 1.2.0) 33 | jekyll-sitemap (= 0.6.3) 34 | jemoji (= 0.4.0) 35 | kramdown (= 1.3.1) 36 | liquid (= 2.6.1) 37 | maruku (= 0.7.0) 38 | mercenary (~> 0.3) 39 | pygments.rb (= 0.6.0) 40 | rdiscount (= 2.1.7) 41 | redcarpet (= 3.1.2) 42 | terminal-table (~> 1.4) 43 | github-pages-health-check (0.2.1) 44 | net-dns (~> 0.6) 45 | public_suffix (~> 1.4) 46 | hitimes (1.2.2) 47 | html-pipeline (1.9.0) 48 | activesupport (>= 2) 49 | nokogiri (~> 1.4) 50 | i18n (0.7.0) 51 | jekyll (2.4.0) 52 | classifier-reborn (~> 2.0) 53 | colorator (~> 0.1) 54 | jekyll-coffeescript (~> 1.0) 55 | jekyll-gist (~> 1.0) 56 | jekyll-paginate (~> 1.0) 57 | jekyll-sass-converter (~> 1.0) 58 | jekyll-watch (~> 1.1) 59 | kramdown (~> 1.3) 60 | liquid (~> 2.6.1) 61 | mercenary (~> 0.3.3) 62 | pygments.rb (~> 0.6.0) 63 | redcarpet (~> 3.1) 64 | safe_yaml (~> 1.0) 65 | toml (~> 0.1.0) 66 | jekyll-coffeescript (1.0.1) 67 | coffee-script (~> 2.2) 68 | jekyll-gist (1.1.0) 69 | jekyll-mentions (0.2.1) 70 | html-pipeline (~> 1.9.0) 71 | jekyll (~> 2.0) 72 | jekyll-paginate (1.1.0) 73 | jekyll-redirect-from (0.6.2) 74 | jekyll (~> 2.0) 75 | jekyll-sass-converter (1.2.0) 76 | sass (~> 3.2) 77 | jekyll-sitemap (0.6.3) 78 | jekyll-watch (1.2.0) 79 | listen (~> 2.7) 80 | jemoji (0.4.0) 81 | gemoji (~> 2.0) 82 | html-pipeline (~> 1.9) 83 | jekyll (~> 2.0) 84 | json (1.8.1) 85 | kramdown (1.3.1) 86 | liquid (2.6.1) 87 | listen (2.8.4) 88 | celluloid (>= 0.15.2) 89 | rb-fsevent (>= 0.9.3) 90 | rb-inotify (>= 0.9) 91 | maruku (0.7.0) 92 | mercenary (0.3.5) 93 | mini_portile (0.6.1) 94 | minitest (5.5.0) 95 | net-dns (0.8.0) 96 | nokogiri (1.6.5) 97 | mini_portile (~> 0.6.0) 98 | parslet (1.5.0) 99 | blankslate (~> 2.0) 100 | posix-spawn (0.3.9) 101 | public_suffix (1.4.6) 102 | pygments.rb (0.6.0) 103 | posix-spawn (~> 0.3.6) 104 | yajl-ruby (~> 1.1.0) 105 | rb-fsevent (0.9.4) 106 | rb-inotify (0.9.5) 107 | ffi (>= 0.5.0) 108 | rdiscount (2.1.7) 109 | redcarpet (3.1.2) 110 | safe_yaml (1.0.4) 111 | sass (3.4.9) 112 | terminal-table (1.4.5) 113 | thread_safe (0.3.4) 114 | timers (4.0.1) 115 | hitimes 116 | toml (0.1.2) 117 | parslet (~> 1.5.0) 118 | tzinfo (1.2.2) 119 | thread_safe (~> 0.1) 120 | yajl-ruby (~> 1.3.1) 121 | 122 | PLATFORMS 123 | ruby 124 | 125 | DEPENDENCIES 126 | github-pages (= 31) 127 | json 128 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 OpenStart.co 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenTheme 2 | 3 | Powerful new theme featuring Semantic UI for speedily creating amazing websites and mobile-hybrid apps on GitHub Pages. 4 | 5 | ## Getting Started 6 | 7 | ### Fork and Publish Direct from GitHub 8 | 9 | 1. Fork OpenTheme as your own repo 10 | 2. IMPORTANT: Edit _config.yml -> "API Keys" section to replace OpenTheme keys with your own 11 | 3. Edit and publish _posts, or _data, or pages directly from GitHub 12 | 13 | ### Local Setup 14 | 15 | ``` 16 | bundle install # Install Jekyll, Github Pages gems 17 | npm install # Install Gulp and dependences 18 | gulp # Build, test, serve and watch your local setup 19 | ``` 20 | 21 | IMPORTANT: Edit **_config.yml** -> "API Keys" section to replace OpenTheme keys with your own 22 | 23 | Optionally edit **gulpfile.js** -> BrowserSync host, port to your local setup 24 | 25 | Optionally, helper bash scripts available in **/scripts** folder. Use **shove.sh** to push changes to your repo. Use **clone.sh** to copy changes to GitHub Pages. 26 | 27 | ## File Structure 28 | 29 | ### Folders Pre-processed by GitHub Pages / Jekyll 30 | 31 | - **_includes** html partials reusable in layouts. 32 | - **_layouts** html layouts reusable in pages. 33 | - **_posts** Post types organized by folder. **apps** contains single page apps. **blog** contains blog posts. 34 | - **_data** Static data files including YAML Front Matter, CSV, JSON formats usable by GitHub Pages sites. 35 | 36 | ### Asset Folders 37 | 38 | - **js** add site specific JavaScript to custom.js. Vendor libraries are added as minified where available. 39 | - **css** add site specific CSS to custom.css. Vendor libraries are added as minified where available. Contains folders for assets referenced by custom or vendor css. 40 | - **img** image assets. 41 | 42 | ### Development Automation 43 | 44 | - **script** Automation shell scripts for development, testing. [TO DO] Replace with Gulp pipeline automation, E2E, Lint tests. 45 | 46 | ### Files 47 | 48 | - **Gemfile** defines gems required for creating local Jekyll building and serving "like" how GitHub Pages would. 49 | 50 | ## Dependencies 51 | 52 | - Semantic UI 53 | - Jekyll 54 | 55 | ## Reference Projects 56 | 57 | Study following projects for best practices. 58 | 59 | ### Jekyll built sites and themes 60 | 61 | - [Jekyll website](http://jekyllrb.com/) 62 | - GitHub Pages themes 63 | - [Lanyon](https://github.com/poole/lanyon) 64 | - [Jekyll Themes](http://jekyllthemes.org/) 65 | 66 | ### GitHub hosted sites 67 | 68 | - [Semantic UI website](http://www.semantic-ui.com) 69 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Site settings 2 | 3 | title: Powerful New Theme for GitHub Pages | OpenTheme.co 4 | tagline: Amazing Websites and Hybrid Apps. Speedily! 5 | email: sehgal.manav@gmail.com 6 | copyright: Manav Sehgal 7 | keywords: open theme, github pages, semantic ui, single page apps 8 | 9 | description: > # this means to ignore newlines until "url:". One indent required. 10 | Powerful new theme featuring Semantic UI for speedily creating amazing websites and mobile-hybrid apps on GitHub Pages. 11 | 12 | # the base hostname & protocol for your site 13 | url: "http://opentheme.co" 14 | 15 | twitter_username: manavsehgal 16 | github_username: manavsehgal 17 | 18 | default_image: /img/opentheme-workflow.png 19 | 20 | # Pre-processing 21 | 22 | markdown: kramdown 23 | highlighter: pygments 24 | safe: true 25 | permalink: pretty # YYYY/MM/DD/page-title/index.html 26 | lsi: true # Lexical analysis (true) takes longer for higher quality 27 | # sass: 28 | # style: :compressed 29 | 30 | # Exclude from Jekyll processing 31 | 32 | exclude: ["vendor", "README.md", "node_modules", "gulpfile.js", "package.json"] 33 | 34 | # Lists 35 | 36 | tag_items: 20 # Applies to categories and tags lists 37 | recent_items: 10 # Applies to recent posts, apps lists 38 | related_items: 5 # Applies to related posts and apps lists 39 | 40 | # Layout 41 | 42 | pagebar: true # Show (true) page sidebar menu or hide (false) 43 | postbar: true # Show (true) post sidebar or hide (false) 44 | 45 | # Features 46 | 47 | reading_time: true # Show est. reading time for posts 48 | facebook: false # Use facebook features 49 | comments: disqus # Switch disqus | facebook | none - comments. facebook = true required for facebook comments 50 | 51 | # Embeds 52 | 53 | disqus_name: opentheme # Your site name at Disqus 54 | 55 | youtube_controls: 0 # Turn on=1/off=0 Youtube player features when embedding videos 56 | 57 | google_map_zoom: 16 # 1=Global zoom 18=Street Level 58 | google_map_view: satellite # hybrid | satellite | roadmap 59 | google_map_height: 450 # Default map height. Width adjusts to container. 60 | 61 | # API Keys. PLEASE DO NOT USE THESE KEYS. Get your own at links in comments. 62 | 63 | google_api_key: "AIzaSyDmt_iRsE8kQ1glUPC2GZpNLBsw1Laj9_0" # https://code.google.com/apis/console/ 64 | google_analytics_ua: "UA-57703915-1" # Google Analytics site specific id 65 | google_cse_id: "012558675018178618302:kw1_r8qgyqc" # Google Custom Search Engine unique id 66 | 67 | mapbox: "pk.eyJ1Ijoib3BlbnRoZW1lIiwiYSI6ImNIWC1LTUUifQ.vq4k3nfTeTtDAk7eLCrVAw" 68 | 69 | facebook_app: "390272554479803" # https://developers.facebook.com/ 70 | 71 | mailchimp_u: "cf72d9276397b3175b874eb39" # Mailchimp u=unique identification 72 | mailchimp_id: "3a51637dcc" # Mailchip id 73 | 74 | addthis_pubid: "ra-54a66cfa35915034" # Get your pubid at https://www.addthis.com/dashboard 75 | 76 | pingdom_rum: "54a97d8aabe53daf361855a6" # https://my.pingdom.com/dashboard. Real User experience (speed) monitoring. 77 | 78 | uservoice: "nvdgD40UtxnMoshpVHYxg" -------------------------------------------------------------------------------- /_data/embeds.yml: -------------------------------------------------------------------------------- 1 | # Official name of embed 2 | - name: Embedded Tweets 3 | # Description of embed 4 | about: An Embedded Tweet brings brings the best content created on Twitter into your article or website. 5 | # Social, News, Doc, RSS, Video, Photo, Graphic, Map 6 | group: Social 7 | # Image used in card view 8 | image: /img/embed/twitter-bird.jpg 9 | # Icon used in table view. Refer http://semantic-ui.com/elements/icon.html 10 | icon: twitter 11 | # Site, Layout, Post configurable. None, if per use case. 12 | scope: None 13 | # true/false = Is the embed UI responsive 14 | responsive: true 15 | # Does the embed work well on Jekyll and Github Pages 16 | jekyll_friendly: true 17 | # Rating based on popularity, features 18 | rating: 5 19 | # Link to to create embed 20 | create: https://twitter.com/ 21 | # Link to embed docs 22 | docs: https://dev.twitter.com/web/embedded-tweets 23 | # URL to usecase 24 | usecase: /theme/2014/11/29/starter-post-twitter-embed/ 25 | 26 | - name: AddThis Social Buttons 27 | about: Social sharing buttons from AddThis service. Fast, configurable, responsive social sharing buttons. 28 | group: Social 29 | image: /img/embed/addthis.png 30 | icon: facebook 31 | scope: Site 32 | responsive: true 33 | jekyll_friendly: true 34 | rating: 5 35 | create: https://www.addthis.com/dashboard 36 | docs: https://www.addthis.com/blog 37 | usecase: /theme/2014/12/01/starter-post/ 38 | 39 | - name: Disqus Social 40 | about: If you’re passionate about writing and sharing, Disqus helps you build an active community. 41 | group: Social 42 | image: /img/embed/disqus-splash.png 43 | icon: share alternate square 44 | scope: Site 45 | responsive: true 46 | jekyll_friendly: true 47 | rating: 4 48 | create: https://disqus.com/admin/signup/?utm_source=New-Site 49 | docs: https://disqus.com/websites/ 50 | usecase: /workflow/2014/11/26/open-cloud-based-workflow-for-designing-your-website/ 51 | 52 | - name: YouTube Video 53 | about: Embed YouTube video player using custom OpenTheme embed tag. Player features are site configurable. 54 | group: Video 55 | image: /img/embed/youtube-splash.png 56 | icon: film 57 | scope: Post 58 | responsive: false 59 | jekyll_friendly: true 60 | rating: 5 61 | create: https://www.youtube.com/ 62 | docs: https://support.google.com/youtube/answer/171780?hl=en 63 | usecase: /theme/2014/11/24/starter-post-media-embed/ 64 | 65 | - name: UserVoice 66 | about: User feedback, idea voting, customer helpdesk and support widget that can be added to any page. 67 | group: Social 68 | image: /img/embed/uservoice.png 69 | icon: announcement 70 | scope: Site 71 | responsive: true 72 | jekyll_friendly: true 73 | rating: 5 74 | create: https://www.uservoice.com/ 75 | docs: https://developer.uservoice.com/ 76 | usecase: /apps/ 77 | 78 | - name: Google Map 79 | about: You can embed Google maps using custom embed created for OpenTheme. Just provide location. 80 | group: Map 81 | image: /img/embed/map.png 82 | icon: pin 83 | scope: Post 84 | responsive: true 85 | jekyll_friendly: true 86 | rating: 5 87 | create: https://developers.google.com/maps/documentation/embed/start 88 | docs: https://developers.google.com/maps/documentation/embed/guide 89 | usecase: /theme/2014/12/05/starter-post-google-map-embed/ 90 | 91 | - name: Panoramio Maps 92 | about: Add geo-tagged photo search to maps, along with autocomplete places search. Reusable layout. 93 | group: Map 94 | image: /img/embed/panoramio.png 95 | icon: pin 96 | scope: Layout 97 | responsive: true 98 | jekyll_friendly: true 99 | rating: 5 100 | create: /panoramio/ 101 | docs: https://developers.google.com/maps/documentation/embed/start 102 | usecase: /panoramio/ 103 | 104 | - name: MailChimp 105 | about: Add MailChimp signup forms with OpenTheme UI. Reuse across site with text variations. 106 | group: Mail 107 | image: /img/embed/mailchimp.png 108 | icon: mail 109 | scope: Post 110 | responsive: true 111 | jekyll_friendly: true 112 | rating: 3 113 | create: http://mailchimp.com/ 114 | docs: http://mailchimp.com/resources/ 115 | usecase: http://opentheme.co 116 | 117 | - name: FlexSlider 118 | about: An awesome, fully responsive jQuery slider toolkit. Custom OpenTheme layout, include, and demo. 119 | group: Media 120 | image: /img/embed/flexslider.png 121 | icon: play 122 | scope: Layout 123 | responsive: true 124 | jekyll_friendly: true 125 | rating: 4 126 | create: /apps/ 127 | docs: http://www.woothemes.com/flexslider/ 128 | usecase: /apps/ 129 | 130 | - name: Google Custom Search 131 | about: Google custom search engine enables powerful search features for GitHub Pages websites. 132 | group: Search 133 | image: /img/embed/google-cse.png 134 | icon: search 135 | scope: Site 136 | responsive: true 137 | jekyll_friendly: true 138 | rating: 5 139 | create: https://www.google.co.in/cse/all 140 | docs: https://www.google.co.in/cse/docs/all 141 | usecase: "/search/?q=theme" 142 | -------------------------------------------------------------------------------- /_data/metrics.yml: -------------------------------------------------------------------------------- 1 | - title: PageSpeed Insights - Mobile Speed 2 | source: "https://developers.google.com/speed/pagespeed/insights/?url=opentheme.co&tab=mobile" 3 | category: Performance 4 | current: 40 5 | type: Percent 6 | evaluate: "Mobile PageSpeed" 7 | show: true 8 | 9 | - title: PageSpeed Insights - Desktop Speed 10 | source: "https://developers.google.com/speed/pagespeed/insights/?url=opentheme.co&tab=desktop" 11 | category: Performance 12 | current: 70 13 | type: Percent 14 | evaluate: "Desktop PageSpeed" 15 | show: true 16 | 17 | - title: PageSpeed Insights - Mobile User Experience 18 | source: "https://developers.google.com/speed/pagespeed/insights/?url=opentheme.co&tab=mobile" 19 | category: Usability 20 | current: 95 21 | type: Percent 22 | evaluate: "Mobile Experience" 23 | show: true 24 | 25 | - title: Google Webmaster Tools - Mobile Friendly Website 26 | source: "https://www.google.com/webmasters/tools/mobile-friendly/?url=opentheme.co" 27 | category: Usability 28 | current: "Pass" 29 | target: Should pass as mobile-friendly page. 30 | type: Pass/Fail 31 | evaluate: "Mobile-friendly" 32 | show: true 33 | 34 | - title: Reusable Embed Plugins 35 | category: Reusability 36 | source: "/embeds/" 37 | type: Liquid 38 | evaluate: "Reusable Plugins" 39 | show: true 40 | 41 | - title: Reusable Page Templates 42 | category: Reusability 43 | source: "#" 44 | type: Liquid 45 | evaluate: "Templates" 46 | show: true 47 | 48 | - title: Reusable Single Page App Demos 49 | category: Reusability 50 | source: "/apps/" 51 | type: Liquid 52 | evaluate: "Single Page Apps" 53 | show: true 54 | 55 | - title: OpenTheme Tutorials and Articles 56 | category: Learnability 57 | source: "/category/#theme" 58 | type: Liquid 59 | evaluate: "Theme Tutorials" 60 | show: true 61 | 62 | - title: Travis Continuous Integration Status 63 | category: Reliability 64 | source: "https://travis-ci.org/open-start/opentheme" 65 | badge: "https://travis-ci.org/open-start/opentheme.svg" 66 | type: Badge 67 | evaluate: "Travis Build Status" 68 | show: true -------------------------------------------------------------------------------- /_images/app/fusion-grid-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/app/fusion-grid-chart.png -------------------------------------------------------------------------------- /_images/app/fusion-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/app/fusion-grid.png -------------------------------------------------------------------------------- /_images/app/fusion-map-grid-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/app/fusion-map-grid-chart.png -------------------------------------------------------------------------------- /_images/app/kml-sandy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/app/kml-sandy.png -------------------------------------------------------------------------------- /_images/blog/open-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/blog/open-workflow.png -------------------------------------------------------------------------------- /_images/embed/addthis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/addthis.png -------------------------------------------------------------------------------- /_images/embed/disqus-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/disqus-splash.png -------------------------------------------------------------------------------- /_images/embed/flexslider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/flexslider.png -------------------------------------------------------------------------------- /_images/embed/google-cse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/google-cse.png -------------------------------------------------------------------------------- /_images/embed/mailchimp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/mailchimp.png -------------------------------------------------------------------------------- /_images/embed/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/map.png -------------------------------------------------------------------------------- /_images/embed/panoramio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/panoramio.png -------------------------------------------------------------------------------- /_images/embed/twitter-bird.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/twitter-bird.jpg -------------------------------------------------------------------------------- /_images/embed/uservoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/uservoice.png -------------------------------------------------------------------------------- /_images/embed/youtube-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/embed/youtube-splash.png -------------------------------------------------------------------------------- /_images/opentheme-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/opentheme-workflow.png -------------------------------------------------------------------------------- /_images/wireframe/centered-paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/centered-paragraph.png -------------------------------------------------------------------------------- /_images/wireframe/image-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/image-square.png -------------------------------------------------------------------------------- /_images/wireframe/image-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/image-text.png -------------------------------------------------------------------------------- /_images/wireframe/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/image.png -------------------------------------------------------------------------------- /_images/wireframe/media-paragraph-alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/media-paragraph-alt.png -------------------------------------------------------------------------------- /_images/wireframe/media-paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/media-paragraph.png -------------------------------------------------------------------------------- /_images/wireframe/paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/paragraph.png -------------------------------------------------------------------------------- /_images/wireframe/short-paragraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/short-paragraph.png -------------------------------------------------------------------------------- /_images/wireframe/square-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/square-image.png -------------------------------------------------------------------------------- /_images/wireframe/text-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/text-image.png -------------------------------------------------------------------------------- /_images/wireframe/white-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manavsehgal/opentheme/bc9ca0be06ef613b31c56cc9ba0253a98e273381/_images/wireframe/white-image.png -------------------------------------------------------------------------------- /_includes/disqus.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 14 | 15 | -------------------------------------------------------------------------------- /_includes/embed-cards.html: -------------------------------------------------------------------------------- 1 |19 | {{ include.evaluate }} 20 |
21 | 22 | 23 | {% when 'Templates' %} 24 | 25 |17 | {{ page.date | date: "%b %-d, %Y" }} 18 | {% if page.author %} • {{ page.author }}{% endif %} 19 | 20 | {% if site.reading_time %} 21 | 22 | {% capture content_length %} 23 | {{ page.content | number_of_words | minus:180 }} 24 | {% endcapture %} 25 | {% if content_length contains '-' %} 26 | • < 1 min to read 27 | {% else %} 28 | • ~ {{ page.content | number_of_words | divided_by:180 }} min to read 29 | {% endif %} 30 | {% endif %} 31 | 32 | {% if page.tags %} 33 | • 34 | {% for tag in page.tags %} 35 | {{ tag }} 36 | {% endfor %} 37 | {% endif %} 38 |
39 | 40 | {% if site.facebook %} 41 |42 | {% include fb-button.html %} 43 |
44 | {% endif %} 45 |