├── .gitignore ├── README.md ├── img ├── screenshots │ ├── blank.png │ ├── bootstrap-blog.png │ ├── bootstrap-starter.png │ ├── bulma-basic.png │ ├── bulma-blog.png │ ├── foundation-blog-simple.png │ ├── foundation-blog.png │ ├── medium-dark.png │ ├── medium-light.png │ ├── poole.png │ ├── pure-blog.png │ └── skeleton.png ├── themes.png └── white-blocks.png ├── index.html ├── js └── cms.js └── templates ├── blank.html ├── bootstrap-blog.html ├── bootstrap-starter.html ├── bulma-basic.html ├── bulma-blog.html ├── css ├── animations.css ├── bootstrap-blog.css ├── bootstrap-starter.css ├── bulma-blog.css ├── medium-dark.css ├── medium-light.css ├── poole.min.css ├── poole.overrides.min.css └── pure-blog.css ├── foundation-blog-simple.html ├── foundation-blog.html ├── layouts ├── blank │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── bootstrap-blog │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── bootstrap-starter │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── bulma-basic │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── bulma-blog │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── foundation-blog │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── medium │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── poole │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── pure-blog │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html └── skeleton │ ├── error.html │ ├── page-list.html │ ├── page.html │ ├── post-list.html │ └── post.html ├── medium-dark.html ├── medium-light.html ├── pages ├── .htaccess ├── about.md └── links.md ├── poole.html ├── posts ├── .htaccess ├── 2015-05-10-new-feature.md ├── 2017-08-20-another-example-post.md └── 2018-03-01-sample-blog-post.md ├── pure-blog.html └── skeleton.html /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/* 3 | release/* 4 | *.swp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## CMS.js Themes 2 | 3 | Try out CMS.js with a variety of popular CSS frameworks such as Bootstrap, Foundation, and Bulma. Check out all the themes [available here](https://chrisdiana.github.io/cms.js-themes). 4 | 5 | ![CMS.js Themes](./img/themes.png) 6 | 7 | 8 | ## Learn more about CMS.js 9 | 10 | * Visit the [CMS.js repo](https://github.com/chrisdiana/cms.js) to learn more 11 | 12 | ## Contributing 13 | 14 | All forms of contribution are welcome: new themes, bug fixes, pull requests and simple suggestions. Thanks! 15 | -------------------------------------------------------------------------------- /img/screenshots/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/blank.png -------------------------------------------------------------------------------- /img/screenshots/bootstrap-blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/bootstrap-blog.png -------------------------------------------------------------------------------- /img/screenshots/bootstrap-starter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/bootstrap-starter.png -------------------------------------------------------------------------------- /img/screenshots/bulma-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/bulma-basic.png -------------------------------------------------------------------------------- /img/screenshots/bulma-blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/bulma-blog.png -------------------------------------------------------------------------------- /img/screenshots/foundation-blog-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/foundation-blog-simple.png -------------------------------------------------------------------------------- /img/screenshots/foundation-blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/foundation-blog.png -------------------------------------------------------------------------------- /img/screenshots/medium-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/medium-dark.png -------------------------------------------------------------------------------- /img/screenshots/medium-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/medium-light.png -------------------------------------------------------------------------------- /img/screenshots/poole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/poole.png -------------------------------------------------------------------------------- /img/screenshots/pure-blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/pure-blog.png -------------------------------------------------------------------------------- /img/screenshots/skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/screenshots/skeleton.png -------------------------------------------------------------------------------- /img/themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/themes.png -------------------------------------------------------------------------------- /img/white-blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisdiana/cms.js-themes/1b390c7b98912e9a28f4a7046160ee2fb67a2a77/img/white-blocks.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Free CMS.js Themes & Templates 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 |
18 |
19 |
20 | 21 |

22 | Free CMS.js Themes 23 |

24 |

25 | Themes & templates with popular CSS
frameworks using 26 | CMS.js 27 |

28 | View on Github 29 | Star 30 | Fork 31 |
32 |
33 | 34 |
35 |
36 |
37 |
38 | 39 | 40 |
41 |
42 |
43 |

44 | {{ theme.name }} 45 |

46 |
47 |
48 |
49 | 50 |
51 |
52 | 56 |
57 |
58 | 59 | 60 |
61 |
62 |
63 |

More themes coming soon!

64 |
65 |
66 |
67 |
68 |
69 | 70 | 88 | 89 | 90 | 111 | 112 | -------------------------------------------------------------------------------- /js/cms.js: -------------------------------------------------------------------------------- 1 | /*! CMS.js v2.0.0 | MIT (c) 2018 Chris Diana | https://github.com/chrisdiana/cms.js */ 2 | var CMS=function(o){"use strict";var n,e;this.ready=!1,this.routes={},this.collections={};var i={elementId:null,layoutDirectory:null,defaultView:null,errorLayout:null,mode:"SERVER",github:null,types:[],plugins:[],frontMatterSeperator:"---",listAttributes:["tags"],dateParser:/\d{4}-\d{2}(?:-\d{2})?/,extension:".md",sort:void 0,markdownEngine:null,debug:!(this.filteredCollections={}),messageClassName:"cms-messages",onload:function(){},onroute:function(){}},r='ERROR: No element ID or ID incorrect. Check "elementId" parameter in config.',s="ERROR: Error getting files. Make sure there is a directory for each type in config with files in it.",l="ERROR: Error getting the file",a="ERROR: Error loading layout. Check the layout file to make sure it exists.",c="WARNING: Not ready to perform action";function u(){this.rules=[{regex:/(#+)(.*)/g,replacement:function(t,e,n){var i=e.length;return""+n.trim()+""}},{regex:/!\[([^[]+)\]\(([^)]+)\)/g,replacement:"$1"},{regex:/\[([^[]+)\]\(([^)]+)\)/g,replacement:"$1"},{regex:/(\*\*|__)(.*?)\1/g,replacement:"$2"},{regex:/(\*|_)(.*?)\1/g,replacement:"$2"},{regex:/~~(.*?)~~/g,replacement:"$1"},{regex:/:"(.*?)":/g,replacement:"$1"},{regex:/```[a-z]*\n[\s\S]*?\n```/g,replacement:function(t){return"
"+(t=t.replace(/```/gm,"")).trim()+"
"}},{regex:/&&&[a-z]*\n[\s\S]*?\n&&&/g,replacement:function(t){return' 40 | 41 | 61 | 62 | -------------------------------------------------------------------------------- /templates/bootstrap-blog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Blog Template for Bootstrap + CMS.js 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |
22 |
23 | Subscribe 24 |
25 |
26 | 27 |
28 |
29 | 30 | 31 | 32 | Sign up 33 |
34 |
35 | 44 |
45 |
46 |
47 |
48 | 49 | 50 |
51 | 52 |
53 | 90 |
91 |
92 | 93 | 99 | 100 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 129 | 130 | -------------------------------------------------------------------------------- /templates/bootstrap-starter.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Starter Template for Bootstrap + CMS.js 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 48 |
49 |
50 | 51 | 52 |
53 | 54 |
55 |
56 | 57 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 91 | 92 | -------------------------------------------------------------------------------- /templates/bulma-basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bulma + CMS.js Basic Theme 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 68 | 69 |
70 | 71 |
72 |
73 | 74 | 75 |
76 | 77 |
78 |
79 | 80 |
81 | 82 | 83 | 84 | 85 | 105 | 106 | -------------------------------------------------------------------------------- /templates/bulma-blog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Bulma + CMS.js Blog Theme 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 59 | 60 |
61 |
62 |
63 |

64 | Bulma + CMS.js 65 |

66 |
67 |
68 |
69 |
70 | 71 |
72 |
73 | 74 | 75 |
76 | 77 |
78 |
79 | 80 |
81 | 82 | 83 | 84 | 85 | 105 | 106 | -------------------------------------------------------------------------------- /templates/css/animations.css: -------------------------------------------------------------------------------- 1 | /* Animations Styles */ 2 | 3 | .fade-in { 4 | -webkit-animation: fadein 1s; 5 | -moz-animation: fadein 1s; 6 | -ms-animation: fadein 1s; 7 | -o-animation: fadein 1s; 8 | animation: fadein 1s; 9 | } 10 | 11 | @keyframes fadein { 12 | from { opacity: 0; } 13 | to { opacity: 1; } 14 | } 15 | 16 | @-moz-keyframes fadein { 17 | from { opacity: 0; } 18 | to { opacity: 1; } 19 | } 20 | 21 | @-webkit-keyframes fadein { 22 | from { opacity: 0; } 23 | to { opacity: 1; } 24 | } 25 | 26 | @-ms-keyframes fadein { 27 | from { opacity: 0; } 28 | to { opacity: 1; } 29 | } 30 | -------------------------------------------------------------------------------- /templates/css/bootstrap-blog.css: -------------------------------------------------------------------------------- 1 | /* stylelint-disable selector-list-comma-newline-after */ 2 | 3 | .blog-header { 4 | line-height: 1; 5 | border-bottom: 1px solid #e5e5e5; 6 | } 7 | 8 | .blog-header-logo { 9 | font-family: "Playfair Display", Georgia, "Times New Roman", serif; 10 | font-size: 2.25rem; 11 | } 12 | 13 | .blog-header-logo:hover { 14 | text-decoration: none; 15 | } 16 | 17 | h1, h2, h3, h4, h5, h6 { 18 | font-family: "Playfair Display", Georgia, "Times New Roman", serif; 19 | } 20 | 21 | .display-4 { 22 | font-size: 2.5rem; 23 | } 24 | @media (min-width: 768px) { 25 | .display-4 { 26 | font-size: 3rem; 27 | } 28 | } 29 | 30 | .nav-scroller { 31 | position: relative; 32 | z-index: 2; 33 | height: 2.75rem; 34 | overflow-y: hidden; 35 | } 36 | 37 | .nav-scroller .nav { 38 | display: -ms-flexbox; 39 | display: flex; 40 | -ms-flex-wrap: nowrap; 41 | flex-wrap: nowrap; 42 | padding-bottom: 1rem; 43 | margin-top: -1px; 44 | overflow-x: auto; 45 | text-align: center; 46 | white-space: nowrap; 47 | -webkit-overflow-scrolling: touch; 48 | } 49 | 50 | .nav-scroller .nav-link { 51 | padding-top: .75rem; 52 | padding-bottom: .75rem; 53 | font-size: .875rem; 54 | } 55 | 56 | .card-img-right { 57 | height: 100%; 58 | border-radius: 0 3px 3px 0; 59 | } 60 | 61 | .flex-auto { 62 | -ms-flex: 0 0 auto; 63 | flex: 0 0 auto; 64 | } 65 | 66 | .h-250 { height: 250px; } 67 | @media (min-width: 768px) { 68 | .h-md-250 { height: 250px; } 69 | } 70 | 71 | /* 72 | * Blog name and description 73 | */ 74 | .blog-title { 75 | margin-bottom: 0; 76 | font-size: 2rem; 77 | font-weight: 400; 78 | } 79 | .blog-description { 80 | font-size: 1.1rem; 81 | color: #999; 82 | } 83 | 84 | @media (min-width: 40em) { 85 | .blog-title { 86 | font-size: 3.5rem; 87 | } 88 | } 89 | 90 | /* Pagination */ 91 | .blog-pagination { 92 | margin-bottom: 4rem; 93 | } 94 | .blog-pagination > .btn { 95 | border-radius: 2rem; 96 | } 97 | 98 | /* 99 | * Blog posts 100 | */ 101 | .blog-post { 102 | margin-bottom: 4rem; 103 | } 104 | .blog-post-title { 105 | margin-bottom: .25rem; 106 | font-size: 2.5rem; 107 | } 108 | .blog-post-meta { 109 | margin-bottom: 1.25rem; 110 | color: #999; 111 | } 112 | 113 | /* 114 | * Footer 115 | */ 116 | .blog-footer { 117 | padding: 2.5rem 0; 118 | color: #999; 119 | text-align: center; 120 | background-color: #f9f9f9; 121 | border-top: .05rem solid #e5e5e5; 122 | } 123 | .blog-footer p:last-child { 124 | margin-bottom: 0; 125 | } -------------------------------------------------------------------------------- /templates/css/bootstrap-starter.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 2rem; 3 | } 4 | .starter-template { 5 | padding: 3rem 1.5rem; 6 | } -------------------------------------------------------------------------------- /templates/css/bulma-blog.css: -------------------------------------------------------------------------------- 1 | html,body { 2 | font-family: 'Open Sans', sans-serif; 3 | font-size: 14px; 4 | background: #F0F2F4; 5 | } 6 | .navbar.is-white { 7 | background: #F0F2F4; 8 | } 9 | .navbar-brand .brand-text { 10 | font-size: 1.11rem; 11 | font-weight: bold; 12 | } 13 | .hero-body 14 | { 15 | background-position: center; 16 | background-size: cover; 17 | background-repeat: no-repeat; 18 | height: 400px; 19 | } 20 | .articles { 21 | margin: 5rem 0; 22 | margin-top: -200px; 23 | } 24 | .articles .content p { 25 | line-height: 1.9; 26 | margin: 15px 0; 27 | } 28 | .author-image { 29 | position: absolute; 30 | top: -30px; 31 | left: 50%; 32 | width: 60px; 33 | height: 60px; 34 | margin-left: -30px; 35 | border: 3px solid #ccc; 36 | border-radius: 50%; 37 | } 38 | .media-center { 39 | display: block; 40 | margin-bottom: 1rem; 41 | } 42 | .media-content { 43 | margin-top: 3rem; 44 | } 45 | .article, .promo-block { 46 | margin-top: 6rem; 47 | } 48 | div.column.is-8:first-child { 49 | padding-top: 0; 50 | margin-top: 0; 51 | } 52 | .article-title { 53 | font-size: 2rem; 54 | font-weight: lighter; 55 | line-height: 2; 56 | } 57 | .article-subtitle { 58 | color: #909AA0; 59 | margin-bottom: 3rem; 60 | } 61 | .article-body { 62 | line-height: 1.4; 63 | margin: 0 6rem; 64 | } 65 | .promo-block .container { 66 | margin: 1rem 5rem; 67 | } -------------------------------------------------------------------------------- /templates/css/medium-dark.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | font-family: Georgia,Cambria,"Times New Roman",Times,serif; 3 | letter-spacing: 0; 4 | font-weight: 400; 5 | font-style: normal; 6 | text-rendering: optimizeLegibility; 7 | -webkit-font-smoothing: antialiased; 8 | -moz-osx-font-smoothing: grayscale; 9 | -moz-font-feature-settings: "liga" on; 10 | color: rgba(255,255,255,.84); 11 | font-size: 20px; 12 | line-height: 1.4; 13 | background: rgba(0,0,0,.95); 14 | } 15 | 16 | a { 17 | color: rgba(255,255,255,.84); 18 | } 19 | 20 | a:hover { 21 | color: rgba(255,255,255,.7); 22 | } 23 | 24 | p { 25 | --x-height-multiplier: 0.375; 26 | --baseline-multiplier: 0.17; 27 | letter-spacing: .01rem; 28 | font-weight: 400; 29 | font-style: normal; 30 | font-size: 21px; 31 | line-height: 1.58; 32 | letter-spacing: -.003em; 33 | } 34 | 35 | li { 36 | --x-height-multiplier: 0.375; 37 | --baseline-multiplier: 0.17; 38 | letter-spacing: .01rem; 39 | font-weight: 400; 40 | font-style: normal; 41 | font-size: 21px; 42 | line-height: 1.58; 43 | letter-spacing: -.003em; 44 | } 45 | 46 | .content { 47 | margin-left: auto; 48 | margin-right: auto; 49 | padding-left: 1em; 50 | padding-right: 1em; 51 | max-width: 768px; 52 | } 53 | 54 | .post-meta { 55 | color: #aaa; 56 | } 57 | .post-tag { 58 | background: #aaa; 59 | color: #fff; 60 | text-decoration: none; 61 | padding: 5px 8px; 62 | font-size: 14px; 63 | margin: 5px 5px 5px 0px; 64 | } -------------------------------------------------------------------------------- /templates/css/medium-light.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | font-family: Georgia,Cambria,"Times New Roman",Times,serif; 3 | letter-spacing: 0; 4 | font-weight: 400; 5 | font-style: normal; 6 | text-rendering: optimizeLegibility; 7 | -webkit-font-smoothing: antialiased; 8 | -moz-osx-font-smoothing: grayscale; 9 | -moz-font-feature-settings: "liga" on; 10 | color: rgba(0,0,0,.84); 11 | font-size: 20px; 12 | line-height: 1.4; 13 | } 14 | 15 | a { 16 | color: rgba(0,0,0,.84); 17 | } 18 | 19 | a:hover { 20 | color: rgba(0,0,0,.70); 21 | } 22 | 23 | p { 24 | --x-height-multiplier: 0.375; 25 | --baseline-multiplier: 0.17; 26 | letter-spacing: .01rem; 27 | font-weight: 400; 28 | font-style: normal; 29 | font-size: 21px; 30 | line-height: 1.58; 31 | letter-spacing: -.003em; 32 | } 33 | 34 | li { 35 | --x-height-multiplier: 0.375; 36 | --baseline-multiplier: 0.17; 37 | letter-spacing: .01rem; 38 | font-weight: 400; 39 | font-style: normal; 40 | font-size: 21px; 41 | line-height: 1.58; 42 | letter-spacing: -.003em; 43 | } 44 | 45 | .content { 46 | margin-left: auto; 47 | margin-right: auto; 48 | padding-left: 1em; 49 | padding-right: 1em; 50 | max-width: 768px; 51 | } 52 | 53 | .post-meta { 54 | color: #aaa; 55 | } 56 | .post-tag { 57 | background: #aaa; 58 | color: #fff; 59 | text-decoration: none; 60 | padding: 5px 8px; 61 | font-size: 14px; 62 | margin: 5px 5px 5px 0px; 63 | } -------------------------------------------------------------------------------- /templates/css/poole.min.css: -------------------------------------------------------------------------------- 1 | /* Poole - Designed, built, and released under MIT license by @mdo. https://github.com/poole/poole. */ 2 | *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;line-height:1.5}@media (min-width: 38em){html{font-size:20px}}body{color:#515151;background-color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:#268bd2;text-decoration:none}a strong{color:inherit}a:hover,a:focus{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:bold;line-height:1.25;color:#313131;text-rendering:optimizeLegibility}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}p{margin-top:0;margin-bottom:1rem}strong{color:#303030}ul,ol,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:bold}dd{margin-bottom:.5rem}hr{position:relative;margin:1.5rem 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr{font-size:85%;font-weight:bold;color:#555;text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}code,pre{font-family:Menlo, Monaco, "Courier New", monospace}code{padding:.25em .5em;font-size:85%;color:#bf616a;background-color:#f9f9f9;border-radius:3px}pre{display:block;margin-top:0;margin-bottom:1rem;padding:1rem;font-size:.8rem;line-height:1.4;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;background-color:#f9f9f9}pre code{padding:0;font-size:100%;color:inherit;background-color:transparent}.highlight{margin-bottom:1rem;border-radius:4px}.highlight pre{margin-bottom:0}.gist .gist-file{font-family:Menlo, Monaco, "Courier New", monospace !important}.gist .markdown-body{padding:15px}.gist pre{padding:0;background-color:transparent}.gist .gist-file .gist-data{font-size:.8rem !important;line-height:1.4}.gist code{padding:0;color:inherit;background-color:transparent;border-radius:0}blockquote{padding:.5rem 1rem;margin:.8rem 0;color:#7a7a7a;border-left:.25rem solid #e5e5e5}blockquote p:last-child{margin-bottom:0}@media (min-width: 30em){blockquote{padding-right:5rem;padding-left:1.25rem}}img{display:block;max-width:100%;margin:0 0 1rem;border-radius:5px}table{margin-bottom:1rem;width:100%;border:1px solid #e5e5e5;border-collapse:collapse}td,th{padding:.25rem .5rem;border:1px solid #e5e5e5}tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:#f9f9f9}.lead{font-size:1.25rem;font-weight:300}.message{margin-bottom:1rem;padding:1rem;color:#717171;background-color:#f9f9f9}.container{max-width:38rem;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}.masthead{padding-top:1rem;padding-bottom:1rem;margin-bottom:3rem}.masthead-title{margin-top:0;margin-bottom:0;color:#505050}.masthead-title a{color:#505050}.masthead-title small{font-size:75%;font-weight:400;color:#c0c0c0;letter-spacing:0}.page,.post{margin-bottom:4em}.page-title,.post-title,.post-title a{color:#303030}.page-title,.post-title{margin-top:0}.post-date{display:block;margin-top:-.5rem;margin-bottom:1rem;color:#9a9a9a}.related{padding-top:2rem;padding-bottom:2rem;border-top:1px solid #eee}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts li small{font-size:75%;color:#999}.related-posts li a:hover{color:#268bd2;text-decoration:none}.related-posts li a:hover small{color:inherit}.pagination{overflow:hidden;margin-left:-1rem;margin-right:-1rem;font-family:"PT Sans", Helvetica, Arial, sans-serif;color:#ccc;text-align:center}.pagination-item{display:block;padding:1rem;border:1px solid #eee}.pagination-item:first-child{margin-bottom:-1px}a.pagination-item:hover{background-color:#f5f5f5}@media (min-width: 30em){.pagination{margin:3rem 0}.pagination-item{float:left;width:50%}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:4px;border-bottom-right-radius:4px}} -------------------------------------------------------------------------------- /templates/css/poole.overrides.min.css: -------------------------------------------------------------------------------- 1 | /* CMS.js overrides */ 2 | nav{display:block;float:right}nav ul{list-style:none;padding:0}nav ul li{display:inline;padding-left:10px}nav ul li a{font-size:18px}.footer{padding-bottom:15px}.sitename img{max-height:32px}.masthead-title{display:block;float:left}.masthead-title a{float:left}.masthead-title small{padding-left:8px}.post-tag,input{padding:5px 10px}.post-tags{margin-bottom:14px}.post-tag{background:#1b89d5;color:#fff;text-transform:uppercase;font-size:15px;margin-right:8px}.post-tag:hover{text-decoration:none;background:#0a74b9}input{font-size:18px}@media (max-width:480px){nav{float:right;width:100%;margin-top:.5rem}nav ul li{padding-left:.5rem}nav ul li:first-child{padding-left:0}nav ul li a{font-size:1rem}} 3 | -------------------------------------------------------------------------------- /templates/css/pure-blog.css: -------------------------------------------------------------------------------- 1 | * { 2 | -webkit-box-sizing: border-box; 3 | -moz-box-sizing: border-box; 4 | box-sizing: border-box; 5 | } 6 | 7 | a { 8 | text-decoration: none; 9 | color: rgb(61, 146, 201); 10 | } 11 | a:hover, 12 | a:focus { 13 | text-decoration: underline; 14 | } 15 | 16 | h3 { 17 | font-weight: 100; 18 | } 19 | 20 | /* LAYOUT CSS */ 21 | .pure-img-responsive { 22 | max-width: 100%; 23 | height: auto; 24 | } 25 | 26 | #layout { 27 | padding: 0; 28 | } 29 | 30 | .header { 31 | text-align: center; 32 | top: auto; 33 | margin: 3em auto; 34 | } 35 | 36 | .sidebar { 37 | background: rgb(61, 79, 93); 38 | color: #fff; 39 | } 40 | 41 | .brand-title, 42 | .brand-tagline { 43 | margin: 0; 44 | } 45 | .brand-title { 46 | text-transform: uppercase; 47 | } 48 | .brand-tagline { 49 | font-weight: 300; 50 | color: rgb(176, 202, 219); 51 | } 52 | 53 | .nav-list { 54 | margin: 0; 55 | padding: 0; 56 | list-style: none; 57 | } 58 | .nav-item { 59 | display: inline-block; 60 | *display: inline; 61 | zoom: 1; 62 | } 63 | .nav-item a { 64 | background: transparent; 65 | border: 2px solid rgb(176, 202, 219); 66 | color: #fff; 67 | margin-top: 1em; 68 | letter-spacing: 0.05em; 69 | text-transform: uppercase; 70 | font-size: 85%; 71 | } 72 | .nav-item a:hover, 73 | .nav-item a:focus { 74 | border: 2px solid rgb(61, 146, 201); 75 | text-decoration: none; 76 | } 77 | 78 | .content-subhead { 79 | text-transform: uppercase; 80 | color: #aaa; 81 | border-bottom: 1px solid #eee; 82 | padding: 0.4em 0; 83 | font-size: 80%; 84 | font-weight: 500; 85 | letter-spacing: 0.1em; 86 | } 87 | 88 | .content { 89 | padding: 2em 1em 0; 90 | } 91 | 92 | .post { 93 | padding-bottom: 2em; 94 | } 95 | .post-title { 96 | font-size: 2em; 97 | color: #222; 98 | margin-bottom: 0.2em; 99 | } 100 | .post-avatar { 101 | border-radius: 50px; 102 | float: right; 103 | margin-left: 1em; 104 | } 105 | .post-description { 106 | font-family: Georgia, "Cambria", serif; 107 | color: #444; 108 | line-height: 1.8em; 109 | } 110 | .post-meta { 111 | color: #999; 112 | font-size: 90%; 113 | margin: 0; 114 | } 115 | 116 | .post-category { 117 | margin: 0 0.1em; 118 | padding: 0.3em 1em; 119 | color: #fff; 120 | background: #999; 121 | font-size: 80%; 122 | } 123 | .post-category-design { 124 | background: #5aba59; 125 | } 126 | .post-category-pure { 127 | background: #4d85d1; 128 | } 129 | .post-category-yui { 130 | background: #8156a7; 131 | } 132 | .post-category-js { 133 | background: #df2d4f; 134 | } 135 | 136 | .post-images { 137 | margin: 1em 0; 138 | } 139 | .post-image-meta { 140 | margin-top: -3.5em; 141 | margin-left: 1em; 142 | color: #fff; 143 | text-shadow: 0 1px 1px #333; 144 | } 145 | 146 | .footer { 147 | padding: 1em 0; 148 | } 149 | .footer a { 150 | color: #ccc; 151 | font-size: 80%; 152 | } 153 | .footer .pure-menu a:hover, 154 | .footer .pure-menu a:focus { 155 | background: none; 156 | } 157 | 158 | @media (min-width: 48em) { 159 | .content { 160 | padding: 2em 3em 0; 161 | margin-left: 25%; 162 | } 163 | 164 | .header { 165 | margin: 80% 2em 0; 166 | text-align: right; 167 | } 168 | 169 | .sidebar { 170 | position: fixed; 171 | top: 0; 172 | bottom: 0; 173 | } 174 | 175 | .footer { 176 | text-align: center; 177 | } 178 | } 179 | -------------------------------------------------------------------------------- /templates/foundation-blog-simple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Foundation + CMS.js 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 20 |
21 |
22 |
23 |
24 |

Foundation + CMS.js

25 |

Such a Simple Blog Layout

26 |
27 |
28 |
29 | 30 | 31 |
32 | 33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 62 | 63 | -------------------------------------------------------------------------------- /templates/foundation-blog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Foundation + CMS.js 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 17 |
18 |
19 | 24 |
25 |
26 |
27 |
28 |

Foundation + CMS.js

29 |
30 |
31 |
32 |
33 | 34 | 35 |
36 | 37 |
38 |
39 |
40 |

Categories

41 | 47 |

Authors

48 | 54 |
55 |
56 |
57 | 58 | 59 | 60 | 61 | 62 | 63 | 85 | 86 | -------------------------------------------------------------------------------- /templates/layouts/blank/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

Sorry. What you were looking for doesn't seem to be there :(...

4 |
5 | -------------------------------------------------------------------------------- /templates/layouts/blank/page-list.html: -------------------------------------------------------------------------------- 1 |
2 |

<%= data.type %>

3 | <% data.pages.forEach(function(page) { %> 4 |

<%= page.title %>

5 | <% if(page.excerpt) { %> 6 |

<%= page.excerpt %>

7 | <% } %> 8 | <% }) %> 9 |
10 | 11 | -------------------------------------------------------------------------------- /templates/layouts/blank/page.html: -------------------------------------------------------------------------------- 1 |
2 |

<%= data.title %>

3 | <%= data.body %> 4 |
5 | -------------------------------------------------------------------------------- /templates/layouts/blank/post-list.html: -------------------------------------------------------------------------------- 1 |
2 | <% data.posts.forEach(function(post) { %> 3 | <% if(!post.draft) { %> 4 |
5 |

<%= post.title %>

6 | <% if(post.date) { %> 7 | <%= post.date %> 8 | <% } %> 9 | <% if(post.excerpt) { %> 10 |

<%= post.excerpt %>

11 | <% } %> 12 |
13 | <% } %> 14 | <% }) %> 15 |
-------------------------------------------------------------------------------- /templates/layouts/blank/post.html: -------------------------------------------------------------------------------- 1 |
2 |

<%= data.title %>

3 | <% if(data.date) { %> 4 | <%= data.date %> 5 | <% } %> 6 | <% if(data.tags) { %> 7 | <% data.tags.forEach(function(tag) { %> 8 | <% if(tag) { %> 9 | <%= tag %> 10 | <% } %> 11 | <% }) %> 12 | <% } %> 13 | <%= data.body %> 14 |
15 | -------------------------------------------------------------------------------- /templates/layouts/bootstrap-blog/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-blog/page-list.html: -------------------------------------------------------------------------------- 1 |

Pages

2 |
3 |
4 | <% data.pages.forEach(function(page) { %> 5 |

6 | <%= page.title %> 7 |

8 | <% if(page.excerpt) { %> 9 |

<%= page.excerpt %>

10 | <% } %> 11 | <% }) %> 12 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-blog/page.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |
6 | <%= data.body %> 7 |
8 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-blog/post-list.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Title of a longer featured blog post

4 |

Multiple lines of text that form the lede, informing new readers quickly and efficiently about what's most interesting in this post's contents.

5 |

Continue reading...

6 |
7 |
8 | 9 |

10 | From the Blog 11 |

12 | 13 |
14 | <% data.posts.forEach(function(post) { %> 15 | <% if(!post.draft) { %> 16 |
17 | 18 |

<%= post.title %>

19 |
20 | <% if(post.date) { %> 21 | 26 | <% } %> 27 | <% if(post.excerpt) { %> 28 |

<%= post.excerpt %>

29 | <% } %> 30 |
31 | <% } %> 32 | <% }) %> 33 |
34 | 35 | -------------------------------------------------------------------------------- /templates/layouts/bootstrap-blog/post.html: -------------------------------------------------------------------------------- 1 |
2 |

<%= data.title %>

3 | <% if(data.date) { %> 4 |

<%= data.date %> by Mark

5 | <% } %> 6 |
7 | <% if(data.tags) { %> 8 | <% data.tags.forEach(function(tag) { %> 9 | <% if(tag) { %> 10 | 11 | 14 | 15 | <% } %> 16 | <% }) %> 17 | <% } %> 18 |
19 | <%= data.body %> 20 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-starter/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-starter/page-list.html: -------------------------------------------------------------------------------- 1 |

Pages

2 |
3 |
4 | <% data.pages.forEach(function(page) { %> 5 |

6 | <%= page.title %> 7 |

8 | <% if(page.excerpt) { %> 9 |

<%= page.excerpt %>

10 | <% } %> 11 | <% }) %> 12 |
13 | 14 | -------------------------------------------------------------------------------- /templates/layouts/bootstrap-starter/page.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |
6 | <%= data.body %> 7 |
8 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-starter/post-list.html: -------------------------------------------------------------------------------- 1 |

Posts

2 |
3 |
4 | <% data.posts.forEach(function(post) { %> 5 | <% if(!post.draft) { %> 6 |
7 | 8 |

<%= post.title %>

9 |
10 | <% if(post.date) { %> 11 | 16 | <% } %> 17 | <% if(post.excerpt) { %> 18 |

<%= post.excerpt %>

19 | <% } %> 20 |
21 | <% } %> 22 | <% }) %> 23 |
-------------------------------------------------------------------------------- /templates/layouts/bootstrap-starter/post.html: -------------------------------------------------------------------------------- 1 |
2 |

<%= data.title %>

3 | <% if(data.date) { %> 4 |

<%= data.date %> by Mark

5 | <% } %> 6 |
7 | <% if(data.tags) { %> 8 | <% data.tags.forEach(function(tag) { %> 9 | <% if(tag) { %> 10 | 11 | 14 | 15 | <% } %> 16 | <% }) %> 17 | <% } %> 18 |
19 | <%= data.body %> 20 |
-------------------------------------------------------------------------------- /templates/layouts/bulma-basic/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
7 | -------------------------------------------------------------------------------- /templates/layouts/bulma-basic/page-list.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Pages

4 |
5 | <% data.pages.forEach(function(page) { %> 6 |

7 | <%= page.title %> 8 |

9 | <% }) %> 10 |
11 |
-------------------------------------------------------------------------------- /templates/layouts/bulma-basic/page.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

4 | <%= data.title %> 5 |

6 |

7 | <%= data.body %> 8 |

9 |
10 |
-------------------------------------------------------------------------------- /templates/layouts/bulma-basic/post-list.html: -------------------------------------------------------------------------------- 1 | <% data.posts.forEach(function(post) { %> 2 | <% if(!post.draft) { %> 3 |
4 | 5 |

6 | <%= post.title %> 7 |

8 |
9 |

10 | <% if(post.author) { %> 11 | <%= post.author %> on 12 | <% } %> 13 | <% if(post.date) { %> 14 | <%= post.date %> 15 | <% } %> 16 |

17 | <% if(post.excerpt) { %> 18 |

<%= post.excerpt %>

19 | <% } %> 20 |
21 | 22 | <% } %> 23 | <% }) %> -------------------------------------------------------------------------------- /templates/layouts/bulma-basic/post.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |

6 | <% if(data.author) { %> 7 | <%= data.author %> on 8 | <% } %> 9 | <% if(data.date) { %> 10 | <%= data.date %> 11 | <% } %> 12 |

13 |
14 | <% if(data.tags) { %> 15 | <% data.tags.forEach(function(tag) { %> 16 | <% if(tag) { %> 17 | 18 | <%= tag %> 19 | 20 | <% } %> 21 | <% }) %> 22 | <% } %> 23 |
24 | <%= data.body %> 25 |
26 | -------------------------------------------------------------------------------- /templates/layouts/bulma-blog/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/bulma-blog/page-list.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Pages

4 |
5 | <% data.pages.forEach(function(page) { %> 6 |

7 | <%= page.title %> 8 |

9 | <% }) %> 10 |
11 |
-------------------------------------------------------------------------------- /templates/layouts/bulma-blog/page.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

4 | <%= data.title %> 5 |

6 |

7 | <%= data.body %> 8 |

9 |
10 |
-------------------------------------------------------------------------------- /templates/layouts/bulma-blog/post-list.html: -------------------------------------------------------------------------------- 1 | <% data.posts.forEach(function(post) { %> 2 | <% if(!post.draft) { %> 3 |
4 |
5 |
6 |
7 | Placeholder image 8 |
9 |
10 | 11 |

12 | <%= post.title %> 13 |

14 |
15 |
16 | <% if(post.author) { %> 17 | <%= post.author %> 18 | <% } %> 19 | <% if(post.date) { %> 20 | <%= post.date %> 21 | <% } %> 22 |
23 |
24 |
25 |
26 | <% if(post.excerpt) { %> 27 |

<%= post.excerpt %>

28 | <% } %> 29 |
30 |
31 |
32 | <% } %> 33 | <% }) %> -------------------------------------------------------------------------------- /templates/layouts/bulma-blog/post.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 | Placeholder image 6 |
7 |
8 |

9 | <%= data.title %> 10 |

11 |

12 | <% if(data.author) { %> 13 | <%= data.author %> on 14 | <% } %> 15 | <% if(data.date) { %> 16 | <%= data.date %> 17 | <% } %> 18 |

19 |
20 |
21 | <% if(data.tags) { %> 22 | <% data.tags.forEach(function(tag) { %> 23 | <% if(tag) { %> 24 | 25 | <%= tag %> 26 | 27 | <% } %> 28 | <% }) %> 29 | <% } %> 30 |
31 |
32 |
33 | <%= data.body %> 34 |
35 |
36 |
-------------------------------------------------------------------------------- /templates/layouts/foundation-blog/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/foundation-blog/page-list.html: -------------------------------------------------------------------------------- 1 |

Pages

2 |
3 |
4 | <% data.pages.forEach(function(page) { %> 5 |

6 | <%= page.title %> 7 |

8 | <% }) %> 9 |
-------------------------------------------------------------------------------- /templates/layouts/foundation-blog/page.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |
6 | <%= data.body %> 7 |
8 |
-------------------------------------------------------------------------------- /templates/layouts/foundation-blog/post-list.html: -------------------------------------------------------------------------------- 1 |
2 | <% data.posts.forEach(function(post) { %> 3 | <% if(!post.draft) { %> 4 |
5 | 6 |

7 | <%= post.title %> 8 | <% if(post.date) { %> 9 | <%= post.date %> 10 | <% } %> 11 |

12 |
13 | 14 | <% if(post.excerpt) { %> 15 |

<%= post.excerpt %>

16 | <% } %> 17 | 29 |
30 | <% } %> 31 | <% }) %> 32 |
33 | 34 |
35 | 46 |
-------------------------------------------------------------------------------- /templates/layouts/foundation-blog/post.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 | <% if(data.date) { %> 5 | <%= data.date %> 6 | <% } %> 7 |

8 | 9 |
10 | <% if(data.tags) { %> 11 | <% data.tags.forEach(function(tag) { %> 12 | <% if(tag) { %> 13 | 14 | 17 | 18 | <% } %> 19 | <% }) %> 20 | <% } %> 21 |
22 | <%= data.body %> 23 |
24 | 34 |
35 |
-------------------------------------------------------------------------------- /templates/layouts/medium/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/medium/page-list.html: -------------------------------------------------------------------------------- 1 |
2 |

Pages

3 | <% data.pages.forEach(function(page) { %> 4 |

5 | <%= page.title %> 6 |

7 | <% }) %> 8 |
-------------------------------------------------------------------------------- /templates/layouts/medium/page.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |
6 | <%= data.body %> 7 |
8 |
-------------------------------------------------------------------------------- /templates/layouts/medium/post-list.html: -------------------------------------------------------------------------------- 1 |
2 | <% data.posts.forEach(function(post) { %> 3 | <% if(!post.draft) { %> 4 |
5 |

6 | <%= post.title %> 7 |

8 | <% if(post.date) { %> 9 | 12 | <% } %> 13 |
14 | <% if(post.excerpt) { %> 15 |

<%= post.excerpt %>

16 | <% } %> 17 |
18 |
19 | <% } %> 20 | <% }) %> 21 |
-------------------------------------------------------------------------------- /templates/layouts/medium/post.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 | <% if(data.date) { %> 6 |
7 | <%= data.date %> 8 |
9 | <% } %> 10 |
11 | <% if(data.tags) { %> 12 | <% data.tags.forEach(function(tag) { %> 13 | <% if(tag) { %> 14 | 15 | <% } %> 16 | <% }) %> 17 | <% } %> 18 |
19 |
20 | <%= data.body %> 21 |
22 |
-------------------------------------------------------------------------------- /templates/layouts/poole/error.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |

404

4 |

5 | Sorry. What you were looking for doesn't seem to be there :(... 6 |

7 |
-------------------------------------------------------------------------------- /templates/layouts/poole/page-list.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |

<%= data.type %>

4 | <% data.pages.forEach(function(page) { %> 5 |

6 | <%= page.title %> 7 |

8 | <% if(page.excerpt) { %> 9 |

<%= page.excerpt %>

10 | <% } %> 11 | <% }) %> 12 |
-------------------------------------------------------------------------------- /templates/layouts/poole/page.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |

4 | <%= data.title %> 5 |

6 |
7 | <%= data.body %> 8 |
9 |
-------------------------------------------------------------------------------- /templates/layouts/poole/post-list.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | <% data.posts.forEach(function(post) { %> 4 | <% if(!post.draft) { %> 5 |
6 |

7 | <%= post.title %> 8 |

9 | 10 |
11 | <% if(post.excerpt) { %> 12 |

<%= post.excerpt %>

13 | <% } %> 14 |
15 |
16 | <% } %> 17 | <% }) %> 18 |
-------------------------------------------------------------------------------- /templates/layouts/poole/post.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |

4 | <%= data.title %> 5 |

6 | <% if(data.date) { %> 7 | 10 | <% } %> 11 |
12 | <% if(data.tags) { %> 13 | <% data.tags.forEach(function(tag) { %> 14 | <% if(tag) { %> 15 | 16 | <% } %> 17 | <% }) %> 18 | <% } %> 19 |
20 |
21 | <%= data.body %> 22 |
23 |
-------------------------------------------------------------------------------- /templates/layouts/pure-blog/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/pure-blog/page-list.html: -------------------------------------------------------------------------------- 1 |

Pages

2 |
3 | <% data.pages.forEach(function(page) { %> 4 |

5 | <%= page.title %> 6 |

7 | <% }) %> 8 |
-------------------------------------------------------------------------------- /templates/layouts/pure-blog/page.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |

<%= data.body %>

6 |
-------------------------------------------------------------------------------- /templates/layouts/pure-blog/post-list.html: -------------------------------------------------------------------------------- 1 |

Recent Posts

2 |
3 | <% data.posts.forEach(function(post) { %> 4 | <% if(!post.draft) { %> 5 |
6 |
7 | Placeholder 8 |

9 | <%= post.title %> 10 |

11 | 28 |
29 |
30 | <% if(post.excerpt) { %> 31 |

<%= post.excerpt %>

32 | <% } %> 33 |
34 |
35 | <% } %> 36 | <% }) %> 37 |
-------------------------------------------------------------------------------- /templates/layouts/pure-blog/post.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | Placeholder 4 |

5 | <%= data.title %> 6 |

7 | 24 |
25 |
26 |

<%= data.body %>

27 |
28 |
-------------------------------------------------------------------------------- /templates/layouts/skeleton/error.html: -------------------------------------------------------------------------------- 1 |
2 |

404

3 |

4 | Sorry. What you were looking for doesn't seem to be there :(... 5 |

6 |
-------------------------------------------------------------------------------- /templates/layouts/skeleton/page-list.html: -------------------------------------------------------------------------------- 1 |
2 |

Pages

3 | <% data.pages.forEach(function(page) { %> 4 |

5 | <%= page.title %> 6 |

7 | <% }) %> 8 |
-------------------------------------------------------------------------------- /templates/layouts/skeleton/page.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 |
6 | <%= data.body %> 7 |
8 |
-------------------------------------------------------------------------------- /templates/layouts/skeleton/post-list.html: -------------------------------------------------------------------------------- 1 |
2 | <% data.posts.forEach(function(post) { %> 3 | <% if(!post.draft) { %> 4 |
5 |

6 | <%= post.title %> 7 |

8 | <% if(post.date) { %> 9 | 12 | <% } %> 13 |
14 | <% if(post.excerpt) { %> 15 |

<%= post.excerpt %>

16 | <% } %> 17 |
18 |
19 | <% } %> 20 | <% }) %> 21 |
-------------------------------------------------------------------------------- /templates/layouts/skeleton/post.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | <%= data.title %> 4 |

5 | <% if(data.date) { %> 6 |
7 | <%= data.date %> 8 |
9 | <% } %> 10 |
11 | <% if(data.tags) { %> 12 | <% data.tags.forEach(function(tag) { %> 13 | <% if(tag) { %> 14 | 15 | <% } %> 16 | <% }) %> 17 | <% } %> 18 |
19 |
20 | <%= data.body %> 21 |
22 |
-------------------------------------------------------------------------------- /templates/medium-dark.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Medium Style Dark - CMS.js 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 |
21 | 22 | 23 |
24 | 25 |
26 | 27 | 28 | 29 | 30 | 50 | 51 | -------------------------------------------------------------------------------- /templates/medium-light.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Medium Style Light - CMS.js 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 |
21 | 22 | 23 |
24 | 25 |
26 | 27 | 28 | 29 | 30 | 50 | 51 | -------------------------------------------------------------------------------- /templates/pages/.htaccess: -------------------------------------------------------------------------------- 1 | Options Indexes 2 | -------------------------------------------------------------------------------- /templates/pages/about.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About 3 | --- 4 | 5 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Morbi tincidunt ornare massa eget egestas purus viverra. Phasellus faucibus scelerisque eleifend donec pretium vulputate sapien. Potenti nullam ac tortor vitae. Vitae sapien pellentesque habitant morbi tristique. Aliquam sem et tortor consequat id porta nibh venenatis cras. Integer vitae justo eget magna fermentum iaculis eu. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Mattis enim ut tellus elementum sagittis. Adipiscing enim eu turpis egestas pretium aenean pharetra magna. Ullamcorper malesuada proin libero nunc consequat interdum varius. Pellentesque id nibh tortor id aliquet lectus proin nibh nisl. Est ullamcorper eget nulla facilisi etiam dignissim diam quis enim. Eget nunc scelerisque viverra mauris in aliquam sem fringilla. Vitae tempus quam pellentesque nec nam aliquam sem et tortor. 6 | 7 | Tellus molestie nunc non blandit massa. Porttitor leo a diam sollicitudin. Malesuada pellentesque elit eget gravida cum sociis natoque. Ultricies leo integer malesuada nunc vel risus commodo viverra. Amet porttitor eget dolor morbi non arcu. Bibendum arcu vitae elementum curabitur vitae nunc. Ut sem nulla pharetra diam sit amet. Ac feugiat sed lectus vestibulum mattis ullamcorper. Eu volutpat odio facilisis mauris sit amet massa vitae. Semper eget duis at tellus at urna condimentum mattis pellentesque. Tincidunt dui ut ornare lectus sit amet. Sed augue lacus viverra vitae congue eu. Nisi lacus sed viverra tellus. Sed id semper risus in. Urna nunc id cursus metus aliquam. -------------------------------------------------------------------------------- /templates/pages/links.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Links 3 | --- 4 | 5 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Morbi tincidunt ornare massa eget egestas purus viverra. Phasellus faucibus scelerisque eleifend donec pretium vulputate sapien. Potenti nullam ac tortor vitae. Vitae sapien pellentesque habitant morbi tristique. Aliquam sem et tortor consequat id porta nibh venenatis cras. Integer vitae justo eget magna fermentum iaculis eu. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Mattis enim ut tellus elementum sagittis. Adipiscing enim eu turpis egestas pretium aenean pharetra magna. Ullamcorper malesuada proin libero nunc consequat interdum varius. Pellentesque id nibh tortor id aliquet lectus proin nibh nisl. Est ullamcorper eget nulla facilisi etiam dignissim diam quis enim. Eget nunc scelerisque viverra mauris in aliquam sem fringilla. Vitae tempus quam pellentesque nec nam aliquam sem et tortor. 6 | 7 | Tellus molestie nunc non blandit massa. Porttitor leo a diam sollicitudin. Malesuada pellentesque elit eget gravida cum sociis natoque. Ultricies leo integer malesuada nunc vel risus commodo viverra. Amet porttitor eget dolor morbi non arcu. Bibendum arcu vitae elementum curabitur vitae nunc. Ut sem nulla pharetra diam sit amet. Ac feugiat sed lectus vestibulum mattis ullamcorper. Eu volutpat odio facilisis mauris sit amet massa vitae. Semper eget duis at tellus at urna condimentum mattis pellentesque. Tincidunt dui ut ornare lectus sit amet. Sed augue lacus viverra vitae congue eu. Nisi lacus sed viverra tellus. Sed id semper risus in. Urna nunc id cursus metus aliquam. -------------------------------------------------------------------------------- /templates/poole.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | CMS.js 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | 20 |
21 | 22 |
23 |

24 | 25 | CMS.js 26 | 27 | 28 | The Javascript Site Generator 29 | 30 |

31 | 32 | 40 |
41 | 42 | 43 |
44 | 45 | 46 | 50 |
51 | 52 | 53 | 54 | 55 | 75 | 76 | -------------------------------------------------------------------------------- /templates/posts/.htaccess: -------------------------------------------------------------------------------- 1 | Options Indexes 2 | -------------------------------------------------------------------------------- /templates/posts/2015-05-10-new-feature.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: New feature 4 | excerpt: Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia bibendum nulla sed consectetur. 5 | author: Chris 6 | --- 7 | 8 | Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. 9 | 10 | * Praesent commodo cursus magna, vel scelerisque nisl consectetur et. 11 | * Donec id elit non mi porta gravida at eget metus. 12 | * Nulla vitae elit libero, a pharetra augue. 13 | 14 | Donec ullamcorper nulla non metus auctor fringilla. Nulla vitae elit libero, a pharetra augue. 15 | -------------------------------------------------------------------------------- /templates/posts/2017-08-20-another-example-post.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Another blog post 4 | excerpt: Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Sed posuere consectetur est at lobortis. Cras mattis consectetur purus sit amet fermentum. 5 | tags: sampletag 6 | author: Jacob 7 | --- 8 | 9 | Cum sociis natoque penatibus et magnis [dis parturient montes](#), nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Sed posuere consectetur est at lobortis. Cras mattis consectetur purus sit amet fermentum. 10 | 11 | Curabitur blandit tempus porttitor. **Nullam quis risus eget urna mollis** ornare vel eu leo. Nullam id ~~dolor id~~ nibh ultricies vehicula ut id elit. 12 | 13 | Etiam porta *sem malesuada magna* mollis euismod. Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur. 14 | -------------------------------------------------------------------------------- /templates/posts/2018-03-01-sample-blog-post.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Sample blog post 4 | excerpt: This blog post shows a few different types of content that's supported and styled with Markdown. Basic typography, images, and code are all supported. 5 | date: 2018-03-01 6 | tags: sampletag 7 | author: Mark 8 | --- 9 | 10 | This blog post shows a few different types of content that's supported and styled with Markdown. Basic typography, images, and code are all supported. 11 | 12 | ----- 13 | 14 | Cum sociis natoque penatibus et magnis [dis parturient montes](#), nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Sed posuere consectetur est at lobortis. Cras mattis consectetur purus sit amet fermentum. 15 | 16 | Curabitur blandit tempus porttitor. **Nullam quis risus eget urna mollis** ornare vel eu leo. Nullam id ~~dolor id~~ nibh ultricies vehicula ut id elit. 17 | 18 | Etiam porta *sem malesuada magna* mollis euismod. 19 | 20 | > Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur. 21 | 22 | ## Heading 23 | Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. 24 | 25 | ### Sub-heading 26 | 27 | Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. 28 | 29 | `Example code block` 30 | 31 | Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa. 32 | 33 | ### Sub-heading 34 | 35 | Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. 36 | 37 | * Praesent commodo cursus magna, vel scelerisque nisl consectetur et. 38 | * Donec id elit non mi porta gravida at eget metus. 39 | * Nulla vitae elit libero, a pharetra augue. 40 | 41 | Donec ullamcorper nulla non metus auctor fringilla. Nulla vitae elit libero, a pharetra augue. 42 | 43 | 1. Vestibulum id ligula porta felis euismod semper. 44 | 2. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. 45 | 3. Maecenas sed diam eget risus varius blandit sit amet non magna. 46 | 47 | Cras mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at lobortis. -------------------------------------------------------------------------------- /templates/pure-blog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Pure + CMS.js 8 | 9 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 36 |
37 |
38 | 39 |
40 | 41 | 42 |
43 | 44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 | 62 | 63 | 83 | 84 | -------------------------------------------------------------------------------- /templates/skeleton.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Skeleton CSS + CMS.js 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
20 |
21 |

22 | Skeleton CSS + CMS.js 23 |

24 |
25 |
26 | Posts 27 | About 28 |
29 |
30 | 31 |
32 |
33 | 34 | 35 |
36 | 37 |
38 |
39 | 40 | 41 | 42 | 43 | 63 | 64 | --------------------------------------------------------------------------------