Compare commits

...

397 Commits
0.3.0 ... 2.0.6

Author SHA1 Message Date
a7d5c885bd Upgrading Casper to 2.0.6 2017-08-22 12:38:02 +01:00
9bc5c92628 Fix z-index bug with header author profile image
no issue
- add z-index to `.site-header-content .author-profile-image` so it isn't covered by the header overlay
2017-08-22 12:05:09 +01:00
0f3651c23f 🎨 Do not stretch author profile image (#365)
- add `object-fit: cover` to `.author-profile-image` to prevent non-square images being stretched/squashed
2017-08-22 11:56:38 +01:00
d739bb52a4 Fixed z-index bug with header social links on author page (#370)
no issue
- add z-index to `.author-bio` and `.author-meta` so they aren't covered by the header image overlay
2017-08-22 11:49:49 +01:00
8d17e9a452 Upgrading Casper to 2.0.5 2017-08-17 17:47:36 +01:00
e4e6bb9c5a Fixed z-index bug with header title/description
closes #363
- add z-index to `.site-title` and `.site-description` so they aren't covered by the header overlay
2017-08-17 12:35:37 +01:00
d2375a3917 Sticky footer
Closes https://github.com/TryGhost/Casper/issues/354, Closes https://github.com/TryGhost/Casper/issues/362
2017-08-16 11:57:39 +01:00
577b92811c Add progress bar styling for Firefox (#360)
I alter this color to reddish for my own site, so it stood out much more easily than the Casper blue not matching the Firefox default. Autoprefixer isn't handling this one. Also, I tried adding this rule, comma separated, to the immediately above webkit rule... but it doesn't actually work when I do that, for some reason. Sorry for the redundancy!

https://developer.mozilla.org/en-US/docs/Web/CSS/::-moz-progress-bar
2017-08-16 11:43:58 +01:00
2f385ba5f1 Upgrading Casper to 2.0.4 2017-08-15 18:01:02 +01:00
b024b544e4 Fixed janky webkit border-radius bug
Closes https://github.com/TryGhost/Casper/issues/352
2017-08-14 11:22:27 +01:00
9caeb2a2e7 Fixed wide blockquote bug when used first in post
Closes https://github.com/TryGhost/Casper/issues/355
2017-08-14 11:11:12 +01:00
12d139aa7d Fixed z-index bug on index post-feed
Closes https://github.com/TryGhost/Casper/issues/349, closes https://github.com/TryGhost/Casper/pull/350
2017-08-14 11:03:28 +01:00
690e1bad1f Added issue template 2017-08-12 13:17:42 -04:00
c63804006d Upgrading Casper to 2.0.3 2017-08-10 16:13:08 +02:00
65d0104224 ⬆️ Bump Ghost engine
no issue

- The minimum Ghost version is now 1.2.0
- In 1.2.0 we introduced the primary tag feature
- See https://dev.ghost.org/primary-tags
2017-08-10 16:10:55 +02:00
ba10cb1516 🎨 Update to use Primary Tag syntax (#337)
refs TryGhost/Ghost#8668

- In Ghost 1.2.0 we introduce primary_tag as a calculated property
- Casper can be updated to use this for clarity
2017-08-10 16:10:17 +02:00
d7ca6fd2f6 🎨 Added specific 404 template & simplified fallback (#348)
no issue

- The 404 Error template can have a little more fancy logic than other templates
- Therefore, we make the 404 template have the get helper
- The fallback general error template has no use of the get helper
- This helps ensure that errors can be rendered
2017-08-10 14:34:23 +01:00
10f11bb14f Update image caption margins 2017-08-09 14:10:28 +01:00
7d4f93bf23 Added support for basic image captions
See https://github.com/TryGhost/Ghost/issues/8859
2017-08-09 13:26:08 +01:00
11f61782ad Keep logo vertically centred when there's no navigation
Closes https://github.com/TryGhost/Casper/issues/338
2017-08-08 16:23:18 +01:00
fd108b1b40 Corrected navigation z-index bug
Closes https://github.com/TryGhost/Casper/issues/345
2017-08-08 16:14:06 +01:00
33005666ca Set overflow auto on tables
Closes https://github.com/TryGhost/Casper/issues/328

This applies mobile styles everywhere, which is not really ideal tbh - but covers all cases.
2017-08-08 15:58:54 +01:00
1767ca59b8 Added CSScomb and combed 💇🏻 2017-08-02 12:41:14 +04:00
5cafa756ef Upgrading Casper to 2.0.2 2017-08-01 10:32:11 +04:00
08e5cbe021 Prevent floating navigation from blocking the text header in fragmented urls (#334)
Prevent floating header from covering the header when a fragment identifier enabled URL is opened.
2017-08-01 09:50:32 +04:00
615d8a9001 Fixed broken author links due to z-index issue
Closes https://github.com/TryGhost/Casper/issues/333
2017-07-31 19:44:07 +04:00
f08f07fd7e Fixed Firefox responsive video bug
Closes https://github.com/TryGhost/Casper/issues/330

As usual Firefox is the bane of fucking everything and despite IE7 calling multiple times wanting its rendering back, here we are. Responsive video embeds insider a flexbox element do not work in Firefox and require an additional (very specific) wrapping div. I've adjusted the Fitvids.js script here to include that div in its injection along with the requisite styles. It's a horrible hack. Spent 2 hours trying to find another way but I cant.
2017-07-31 19:38:16 +04:00
2565c16916 Fix minor visual bug with clipped descenders in floating header 2017-07-31 17:14:00 +04:00
4b66223bb3 🐛 Only show related posts widget if there are posts available (#332)
no issue

- use a block param and if combo to add a guard to the get helper
- this ensures that the widget is only displayed if there is content available to display
2017-07-28 19:10:54 +04:00
35e91ecee9 Better support for iframes 2017-07-27 13:12:04 +04:00
2b2d6e6d14 Upgrading Casper to 2.0.1 2017-07-27 11:48:43 +04:00
cd4e0e03f5 Better support for the video element 2017-07-27 11:15:19 +04:00
3993cbdcfa Update disqus embed to use {{comment_id}}
refs TryGhost/Ghost#8760

- disqus code must use `{{comment_id}}` instead of `{{id}}` from 1.0.0 onwards.
2017-07-26 23:01:14 +04:00
6c5d6af6d0 Fix post images overflowing viewport on mobile
See #322
2017-07-20 17:27:02 +04:00
9aa6ff1716 Merge pull request #327 from AileenCGN/1.0.0/infinite-scroll-fix
🎣  Infinite scroll: no API request on last page
2017-07-11 09:26:21 +01:00
551aeb3ca5 Merge pull request #326 from AileenCGN/1.0.0-dev/delete-unused-share-partial
🔥  Delete unused partial `share.hbs`
2017-07-11 09:01:16 +01:00
8690450eae 🎣 Infinite scroll: no API request on last page
no issue

Brings back a little safety guard: when the current page is also the last page, don't make an API request to the server.
2017-07-11 12:32:58 +07:00
2fdfc5285d 🔥 Delete unused partial share.hbs
no issue

Partial is not used in Casper!
2017-07-11 09:49:53 +07:00
0f9410fb3d 💄 refactor infinite scroll (#325)
closes #321, closes #323
- use `requestAnimationFrame` and related techniques to minimise scroll processing
- add an `isLoading` guard to ensure we don't try to process anything until the next page has been loaded+inserted
- check for a 404 as an indication we've loaded as many pages as possible at which point the scroll behaviour is removed
- sanitize `window.location.pathname` to remove hash params and any double-slashes that may result
- add a 100px buffer from the bottom of the screen so that it's not necessary to exactly hit the bottom before infinite loading is triggered
2017-07-10 19:53:42 +07:00
d3a9af0666 Remove infinitescroll in single page (#319)
* Remove infinitescroll in single page

* Update infinitescroll.js
2017-06-27 18:03:51 +07:00
96ffcdceed 😒😒😒😒😒😒😒😒 2017-06-27 11:30:11 +02:00
aa80667232 Fix small images in content + minor typography improvements
Closes #320
2017-06-27 11:28:36 +02:00
0914d43a86 💄 Infinite scroll (#316)
* 💄  Infinite scroll

closes #314

Adds infinite scroll logic to Casper 2.0

* use jquery min and not slim
2017-06-21 13:10:09 +01:00
d6d9711b9d ⛓ Fix broken tag link on post.hbs (#315)
no issue

Top link for tag was missing a `/`.
2017-06-20 08:55:16 +01:00
2ca409032a Full responsive table styles
- This took 5 hours
- FUUUUUU
2017-06-19 23:03:56 +01:00
902b6dcdbc Clean up trailing slashes
See https://github.com/TryGhost/Ghost/issues/8569
2017-06-19 14:54:03 +01:00
6f441794e4 Fix readme typo 2017-06-19 14:38:07 +01:00
c97defd40a Refactor post.hbs JS 2017-06-19 00:11:32 +01:00
397a096949 Rejig asset compilation destination
Avoid using "public" because it's a reserved word by the asset helper
2017-06-16 13:23:03 +01:00
4b6905f175 Mobile support 📱 2017-06-16 13:16:22 +01:00
535ead65e7 DOCS 2017-06-16 10:44:06 +01:00
b7a788f973 Clean up build tasks 2017-06-16 10:13:38 +01:00
1214676bd5 CSS Comb 💇🏻 2017-06-16 09:44:12 +01:00
0791b0fdb7 Organise CSS 2017-06-16 09:17:11 +01:00
67f27e2add New subscribe overlay 2017-06-15 15:03:19 +01:00
9f7c0e30e2 Scroll progress bar 2017-06-14 12:16:16 +01:00
eb84edae6d Fix all the fucking bugs that I created yesterday 2017-06-14 10:41:30 +01:00
834d14b204 Allow linebreaks in bio 2017-06-14 10:29:17 +01:00
19a8b85aac Minor cleanup 2017-06-13 19:07:26 +01:00
eeb8b248ca Refactor site navigation 2017-06-13 19:02:22 +01:00
7f4d581caf Restyle read-next card 2017-06-13 18:51:08 +01:00
655c35b53c New error template and author template 2017-06-13 13:48:06 +01:00
55f35da8e9 Whatever pass I lost count 2017-06-12 10:01:00 +01:00
d55446f2ca Next pass 2.0 2017-06-08 09:19:22 +02:00
938eaaf7a6 Third pass 2.0 2017-06-05 12:19:29 +01:00
bc9e5a0b2e Second pass 2.0 2017-05-31 19:09:50 +01:00
ad9cb81a06 Many tweaks 2017-05-16 10:26:08 +01:00
eda0ec4db2 First pass 2.0 design 2017-05-15 21:03:47 +01:00
26a25208e1 Upgrading Casper to 1.3.6 2017-03-01 13:47:57 +01:00
805925528c move font above css include (#279) 2017-02-24 12:23:02 +07:00
68e48cfb04 Remove role attributes intended for tabbed navigation
Closes #285
2017-02-23 13:25:47 +07:00
c578765491 Upgrading Casper to 1.3.5 2017-01-12 12:41:55 +01:00
ba5d559d8c 2017 2017-01-04 10:53:34 +00:00
b06c57f1e1 Upgrading Casper to 1.3.4 2016-10-24 16:51:12 +01:00
99ff118174 Merge pull request #274 from eibt/patch-1
Use protocol-relative URL for jQuery script
2016-10-24 14:35:22 +01:00
054cd87653 No margin-bottom for last p inside li tags (#262)
Fixes #241.
2016-10-24 20:17:30 +07:00
5060c945e6 Fixed page title and description being visible before fading in (#268) 2016-10-24 20:15:01 +07:00
d07d6dee09 🐛 Fix .post-title (#273)
no issue

fixes the post-title font-size again, as it didn't work with two body:notstatements.
2016-10-24 20:11:49 +07:00
0d8228ff05 Use protocol-relative URL for jQuery script
Use protocol-relative URL in the script element that includes jQuery to improve availability and consistency as it's being used for Google Fonts too.
2016-10-13 17:03:11 -06:00
27270d3de3 Upgrading Casper to 1.3.3 2016-10-07 16:08:38 +01:00
09476487f0 🐛 Fixing package.json engines & repo URL
no issue

- semver caret ranges don't apply pre-1.0.0, therefore we need to use a more explicit range
- repo URL should be a valid url
2016-10-07 16:05:10 +01:00
d2d796241b 🎨 Removing homepage from package.json
no issue

- this is not going to be a required field, and for Casper is the same as the repo
2016-10-07 15:56:54 +01:00
c1b77b74cb Remove old body classes (#272)
refs TryGhost/Ghost#2597

Make Casper work without old body classes `.archive-template`, `.page` and use `.page-template` *only* for pages, as `.post-template` will not be available for pages anymore.
2016-10-07 14:02:00 +02:00
95cec988f5 Upgrading Casper to 1.3.2 2016-09-27 16:48:51 +01:00
12e897d374 📚 Expand package.json ready for gpm
no issue

- Our new marketplace (gpm) will make heavy use of package.json files
- Full details, spec, and validator are coming soon. In the meantime here's the basics:
   - `name` must be lowercase and hypenated
   - `version` must be semver compliant
   - `homepage` should be a valid URL (GitHub URL is ok)
   - `demo` should be a working Ghost install that uses your theme
   - `engines` should contain a Ghost key indicating which version of Ghost the theme is compatible with
   - `license` is required, we recommend `MIT`
   - `screenshots` should provide a relative path or absolute URL to both `desktop` & `mobile` screenshots
   - `author` should be an object. It must contain an email, and can also include a name and url.
   - the `gpm` object should:
	- indicate the package type (`theme` for now, later `app` or `adapter` etc)
   	- list out at most 2 marketplace categories for inclusion. Categories can be found in https://gist.github.com/ErisDS/d0674f57eaa087c9f92cbfc8e984d2d6 but are subject to change.
   - other fields can be included as per a normal npm package, we recommend including the repostory & keywords with `ghost` & `theme` listed.
2016-09-27 16:43:44 +01:00
d6998b3ba5 Add screenshot assets 2016-09-27 14:27:58 +02:00
5c51195ca6 Upgrading Casper to 1.3.1 2016-07-26 13:01:26 +01:00
234be3c976 Merge pull request #254 from sergioaugrod/fix-invalid-css-property
Fix invalid css property declaration
2016-06-26 12:26:43 -06:00
146f2ecaab Fix invalid css property declaration 2016-06-26 15:21:32 -03:00
5e679999e7 Merge pull request #251 from max-nova/css-ToC-fixes
Fixing Table of Contents in CSS
2016-05-22 10:34:35 -06:00
4614c6a162 Fixing Table of Contents in CSS 2016-05-22 12:31:02 -04:00
531eacc180 Merge pull request #248 from ErisDS/hannahs-fixes
Minor consistency fixups
2016-05-08 17:21:17 +02:00
8778126d8f Minor consistency fixups
- use a `{{#tag}}{{/tag}}` block for tag in tag.hbs
- use two braces consistently for `{{title}}`
- use double quotes consistently for attributes (quote switching is unnecessary)
2016-05-08 17:09:29 +02:00
09b4830398 Add new subscribers form + visual fixes
- New opt-in form for subscribers features
- Bumped version to 1.3.0
- Resolved author image alignment, closes #238
2016-05-08 10:50:20 +02:00
c1a3840cbe Upgrading Casper to 1.2.8 2016-02-03 09:33:34 +00:00
7f400e46a0 Merge pull request #232 from FongWan/screen.css-normalize-v3.0.3-patch
Update normalize.css to v3.0.3 on 'screen.css'
2016-01-23 11:06:37 +02:00
84148db8eb Merge pull request #233 from FongWan/default.hbs-jquery-v1.12.0-patch
Update JQuery to v1.12.0 on 'default.hbs'
2016-01-23 11:05:45 +02:00
fd7967cb2f Update JQuery to v1.12.0 on 'default.hbs'
Changelog: https://blog.jquery.com/2016/01/08/jquery-2-2-and-1-12-released/
2016-01-22 12:44:49 -04:00
591d1fb782 Update normalize.css to v3.0.3 on 'screen.css' 2016-01-22 12:42:31 -04:00
a5591f03ce Merge pull request #228 from jegtnes/patch-1
Disable ligatures in code blocks
2016-01-21 08:31:53 +02:00
f0ce0d8718 Disable ligatures in code blocks
I recently created a new Ghost blog and a colleague pointed out that ligatures for code blocks looked a bit off. They weren't enabled in Firefox by default, but in Chrome (possibly different browser defaults?). This PR standardises it and removes any ligatures from `<code>` and `<tt>` blocks.
2016-01-20 22:31:24 +00:00
de91a4006b Upgrading Casper to 1.2.7 2016-01-12 09:58:58 +00:00
1c3803352f Update LICENSE 2016-01-05 11:09:15 +02:00
7d9c5ea1fc Update README.md 2016-01-05 11:09:02 +02:00
1196a13aef Merge pull request #208 from emersonkeenan/master
Fix embedded gist indentation
2016-01-05 10:56:05 +02:00
1c092c7be0 Upgrading Casper to 1.2.6 2015-11-26 09:31:48 +08:00
834f0bc4ff Merge pull request #222 from ErisDS/jquery-move
Move jQuery before `{{ghost_foot}}`
2015-11-25 22:17:17 +08:00
6f46594d36 Move jQuery before {{ghost_foot}}
- Including jQuery before `{{ghost_foot}}` means jQuery can be used inside ghost_foot code injection
- It should also improve backwards compat, as without this jQuery code included via ghost_foot may break
2015-10-19 09:28:22 +01:00
ede6b03afa Upgrading Casper to 1.2.5 2015-09-02 18:11:54 +01:00
31025f2f15 Merge pull request #218 from ErisDS/jquery-support
Add jQuery, as this is being removed from Ghost
2015-09-02 17:54:19 +01:00
dfd94ece96 Add jQuery, as this is being removed from Ghost
refs TryGhost/Ghost#5298
2015-08-24 19:58:03 +01:00
8f6f4a962b Merge pull request #213 from lukaszklis/border-fix
Fixed horizontal scroll on the post page
2015-06-30 14:50:30 +03:00
c4f631b28d Added missing vendor prefixes 2015-06-30 13:41:17 +02:00
dd9d027709 Added box-sizing for a read next story link 2015-06-22 14:08:03 +02:00
1a3dd91f81 Merge pull request #210 from najela/patch-1
Updated the twitter web share API
2015-05-28 22:12:32 +01:00
01c46dd225 Updated the twitter web share API
New API can be found here https://dev.twitter.com/web/tweet-button/web-intent
2015-05-26 10:21:36 +01:00
8fda6ac74f Fix embedded gist indentation
closes #204
- set text-rendering to auto inside embedded gist
2015-05-24 00:32:37 +10:00
c1443a6e04 Upgrading Casper to 1.2.4 2015-05-21 16:59:21 +01:00
cd4563935a Merge pull request #207 from marksuth/master
Improve alt tag accessibility
2015-05-17 11:40:43 +01:00
53c6d32849 typo 2015-05-15 22:13:14 +01:00
2f45eda1ca Improve alt tag accessibility
Replaces all instances of alt="Blog Image" with alt="{{@blog.title}}"
and alt="Author Image" with alt="{{@author}}"
2015-05-15 22:01:01 +01:00
cfbb7842a9 Upgrading Casper to 1.2.3 2015-05-14 15:48:09 +01:00
6f5138dcd2 Merge pull request #203 from PaulAdamDavis/menu-button-border
Remove border from menu button on small screens
2015-05-14 15:29:50 +01:00
6c04f651aa Remove border from menu button on small screens
No issue

In #189 I reworked much of the CSS for the menu button. The border on the menu button is supposed to be removed on small screens, but I missed that. This removes it.
2015-04-23 12:39:19 +01:00
f81730e108 Upgrading Casper to 1.2.2 2015-04-22 22:11:36 +01:00
c06a731384 No. 2015-04-22 20:34:39 +02:00
2773ac926a Fix footnotes line-height and return-link styling 2015-04-22 19:23:42 +02:00
cc59624ba4 Upgrading Casper to 1.2.1 2015-04-22 14:08:38 +01:00
6b42e9535c Merge pull request #200 from HLFH/master
Social media icons with brand colors on hover
2015-04-19 22:52:24 +03:00
bc38e7df61 Social media icons with brand colors on hover 2015-04-19 20:35:28 +02:00
ab2a8261d7 Merge pull request #197 from PaulAdamDavis/copyright-footer
Fix copyright footer bug
2015-04-16 14:20:14 +03:00
ffea9590ea Fix copyright footer bug
Closes #196

- Absolutely positions the `.site-footer` when it's adjacent to the `.read-next` container

I've opted to use absolute positioning here because we can't be 10% sure what the height of the footer will be at smaller viewport widths as the `@blog.title` length can vary, so adding loads of breakpoints with negative margins isn't really viable.
2015-04-16 10:43:35 +01:00
d32e9db4cb Merge pull request #195 from PaulAdamDavis/icon-caching
Add version number to icon font src urls
2015-04-15 13:01:02 +03:00
88666559f6 Add version number to icon font src urls
No issue

To prevent browsers using an older version of the icon font when a newer version is available, we must add a version number to that src url.

This number must be incremented when the file files change, so this also adds a note explaining that.
2015-04-15 10:44:01 +01:00
c94651d8fb Set min width on next-posts
Closes #194
2015-04-14 11:09:00 +02:00
5d01cb7a7c Merge pull request #189 from PaulAdamDavis/menu-icon
Remove some !important declarations
2015-04-11 11:11:59 +03:00
4f1c76f2e7 Remove some !important declarations
Relates to b071548

- Fixes an issue where the menu button would be the wrong colour

The navigation was using `!important` in a few places. I've changed the CSS a bit to no longer need these, but that means I've made some selectors slightly more specific.

The use of `!important` was to get around the hover state being persisted when the menu was opened but the mouse hadn't moved, which meant the menu button kept its white background when it should be black.
iMaking the hover state only apply when the nav is closed, gets around that.
2015-03-31 10:29:03 +01:00
dd02a12258 no message 2015-03-27 19:10:31 +02:00
e587980ccd Merge pull request #188 from PaulAdamDavis/menu-icon
Add menu icon to icon font
2015-03-23 10:57:24 -06:00
b071548965 Add menu icon to icon font
Closes #186

- Adds the menu icon from Ghost's icon set
- Alters CSS to use that new icon
2015-03-23 16:21:53 +00:00
acc6896393 Style footnotes
Fixes #187
2015-03-23 12:21:28 +02:00
025fa6ea80 Change the horrendous mark colour 2015-03-16 12:31:15 +02:00
1b86190c4d Upgrading Casper to 1.1.7 2015-03-09 17:52:52 +00:00
37d7d0b4f0 Sexier animation timing on menu 2015-03-09 16:05:25 +02:00
329dfef410 Merge pull request #185 from novaugust/master
Fix transition property
2015-03-05 23:10:35 +02:00
baea6bb2fd Fix transition property 2015-03-05 14:08:04 -07:00
dffc9f3cb3 Merge pull request #183 from tomkwok/patch-1
Add -ms- prefix for IE9
2015-03-04 11:37:44 +02:00
7f42eaabfe Add -ms- prefix for IE9 2015-03-04 17:33:35 +08:00
dcfddacfa1 Merge pull request #182 from mankittens/master
Prefixed second instance of tt with pre
2015-03-04 11:13:00 +02:00
031ac1fb40 Prefixed second instance of tt with pre 2015-03-04 03:50:52 -05:00
9339635abd Merge pull request #181 from PaulAdamDavis/fix-nav-overflow
Fix menu button overflow
2015-03-02 18:04:15 +02:00
0d3bafde1e Fix menu button overflow
References #180

- Adds `overflow-x: hidden` to `.site-wrapper` when navigation is open to prevent the menu button flowing into the navigation & covering the 'Menu' title text in Firefox.
2015-03-02 14:00:20 +00:00
7af816a48e Merge pull request #172 from mankittens/master
Improvement to .post-content .full-img
2015-03-02 09:32:12 +02:00
a5dcaf6cd5 Removed references to .full-img, debounce, and smartresize, and replaced with pure CSS
issue #172
New code will center all post images and allow them to extend beyond the main text column. No JavaScript or special classes required.
2015-03-02 02:21:19 -05:00
e59dcaa256 Fix vertical height bug
Introduced in @46dc55769e5f11bddde77ae131f0cb24f82fd9ea - vh is incompatible with % - all references to height needed to be updated in order for this to work correctly
2015-03-01 08:51:38 +02:00
8b35959ff6 Update Nav position
Fixes #178
2015-03-01 08:25:35 +02:00
94422fffe2 Upgrading Casper to 1.1.6 2015-02-28 16:15:47 +00:00
47e0b19562 Merge pull request #177 from ErisDS/global-nav
Switch navigation to be global
2015-02-28 15:54:15 +00:00
8ec65a45e4 Switch navigation to be global 2015-02-28 14:08:27 +00:00
8e220b089b Fix Safari mobile bug
Opacity: 0 on nav sidebar when closed
2015-02-28 16:07:43 +02:00
e4861a0d78 Fix for long nav items 2015-02-28 14:38:01 +02:00
243192f0d9 Updating nav styles 2015-02-28 14:34:58 +02:00
c516c10383 Merge pull request #175 from PaulAdamDavis/navigation
Navigation
2015-02-28 11:41:15 +02:00
46dc55769e Navigation 2015-02-27 19:33:27 +00:00
191f5f74f1 Merge pull request #174 from nicdutil/master
fixed ie9 rotate issue with scroll-down arrow
2015-02-24 09:44:03 +02:00
e559857b12 fixed ie9 rotate issue with scroll-down arrow 2015-02-24 00:45:08 -05:00
8f9a185a80 Merge pull request #171 from AlexanderGalen/master
Add geometricPrecision text-rendering on text elements to support ligatures
2015-02-23 11:31:08 +02:00
bcb586b862 add 'text-rendering:geometricPrecision;' anywhere that seemed appropriate to support ligatures. closes #167 2015-02-18 17:25:18 -08:00
70ad5bde8b Merge pull request #170 from mankittens/master
Fixed transition definitions
2015-02-18 10:36:53 +02:00
b064e9fc87 Fixed transition definitions
Made sure durations come before timing functions.

https://github.com/TryGhost/Casper/issues/168#issuecomment-74828463
2015-02-18 03:31:26 -05:00
1e6e807f94 Merge pull request #163 from janoskk/gist_fix
Fix gist line numbering issue #162
2015-01-22 11:17:34 -08:00
9cf7aea47c Merge pull request #141 from rglyall/master
Add conditional around 'bio' in author.hbs
2015-01-22 08:51:14 -08:00
6db90c9fec Fix gist line numbering issue #162 2015-01-22 11:49:02 +01:00
bc7b44f01b Merge pull request #159 from crepererum/css_warnings
Fix multiple CSS problems, mostly reported by Firefox
2015-01-15 07:33:45 -08:00
db4979d32d Fix multiple CSS problems, mostly reported by Firefox
- typo: `*zoom: ...;` should be `zoom: ...;`
 - outdated prefix: `white-space: -moz-pre-wrap;` is [not required as of Firefox 3.0](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)
 - outdated prefix: `-moz-border-radius: ...;` is [not required as of Firefox 4.0](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)
 - outdated prefix: `-webkit-border-radius: ...;` is [not required as of Chrome 4.0 and Safari 5.0](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)
 - outdated prefix: for `background` `-moz-radial-gradient`, `-webkit-radial-gradient` and `-webkit-gradient` is [not required as of Firefox 16, Chrome 26 and Safari 6.1](http://www.w3schools.com/Css/css3_gradients.asp)
 - wrong attribute: `word-break: break-word;` should be `word-wrap: break-word;` (this makes sense because `hyphens: auto;` is set)
 - missing prefix: add `-moz-hyphens: auto;`, `-ms-hyphens: auto;` and `-webkit-hyphens: auto;` to `hyphens: auto;` (other browser [do not support `auto` mode](http://caniuse.com/#feat=css-hyphens))
2015-01-15 14:38:24 +01:00
dd4ca42280 Version bump to 1.1.5 2015-01-12 17:20:31 +00:00
3bdd10a37a Merge pull request #155 from razzius/master
Fix indentation in footer
2015-01-05 07:34:08 +02:00
56c766303f Fix indentation 2015-01-04 19:57:11 -06:00
bf37631aa2 Update copyright 2015-01-02 16:12:55 +02:00
82253b06f2 Derp 2014-12-23 14:21:53 +02:00
969a20ef6d Add tag mgmt support to Casper 2014-12-23 13:50:59 +02:00
dbaaf955af Version bump to 1.1.3 2014-12-04 15:32:09 +00:00
de94edc8a8 Merge pull request #149 from conradkleinespel/master
Support for Pastebin embeds
2014-11-29 11:12:20 +01:00
1292f2e22b support for pastebin 2014-11-29 00:09:46 +01:00
933ebb86ca Version bump to 1.1.2 2014-11-17 17:24:50 +00:00
cb1196630b Merge pull request #147 from novaugust/page-fix
Move page #post helper to encapsulate image references
2014-11-11 07:34:45 +01:00
bcdbdab861 Move page #post helper to encapsulate image references
Ref #143
- Fixes header images for static pages
2014-11-10 22:02:52 -07:00
9a1988aa6d Merge pull request #143 from cubb/master
Fixes to visual bugs on static pages
2014-10-29 18:31:04 +01:00
e2911f2d46 Changed button background fix to match post.hbs
As per JohnONolan’s suggestion, I have edited the nav to match the code
in post.hbs: https://github.com/TryGhost/Casper/blob/master/post.hbs#L9
2014-10-29 10:14:00 -07:00
df09b7c375 Fixed bottom margin on static page post-title h1
Static pages were previously missing a margin on the bottom of the
post-title h1. By adding <header> with a post-header class around the
h1, we gain the exact same bottom margin as seen on post (non-static)
pages.
2014-10-29 09:24:31 -07:00
09d827249f Removed button backgrounds on static pages
The home and subscribe buttons had backgrounds on static pages, but not
post pages. The backgrounds are now removed from these buttons on
static pages.
2014-10-29 09:17:57 -07:00
ff591092e2 Add conditional around 'bio' in author.hbs 2014-10-21 16:10:20 +01:00
e264f609de Version bump to 1.1.1 2014-10-18 21:43:45 +02:00
12ad5f5404 Merge pull request #136 from novaugust/master
Remove old reference to medium desktop media queries from ToC
2014-09-29 09:09:01 +02:00
ba798581ec Remove old reference to medium desktop media queries from ToC 2014-09-28 14:19:58 -06:00
8bf2b72e69 Remove MS specific font feature styling 2014-09-25 19:28:43 +03:00
5968231807 Fix IE font feature rendering
See #124 (again)
2014-09-25 19:23:25 +03:00
e07d0d8775 Post image support 2014-09-25 17:35:06 +03:00
63535cf5ce 1.1.0 2014-09-25 16:42:27 +03:00
75c81be9c3 Typography overhaul 2014-09-25 16:41:04 +03:00
144be310a0 Merge pull request #132 from jeremija/image-width-fix
Fixed bug where image width changes on refresh
2014-09-15 20:57:47 +01:00
a149b03a2f Fixes variable image width bug
closes #95
 - added onload event listeners to images
2014-09-15 21:51:59 +02:00
72ba094f2f Merge pull request #130 from jillesme/master
Optimize index.js and add style consistency
2014-09-15 18:46:46 +01:00
2cf5c0cb87 Optimize index.js and add style consistency
Declared all jQuery objects once where needed instead of diving into the DOM multiple times for the same object.

Added style consistency between variable declarations, if/else statements and functions.
2014-09-07 23:34:40 +02:00
e669b29895 Merge pull request #129 from Douten/patch-1
Fix bouncing scroll-down arrow bug in webkit
2014-09-03 13:13:01 +01:00
bcce1e9a08 Fix bouncing scroll-down arrow bug in webkit
Webkit transform currently requires a vendor prefix. Without it, the arrow bounces and rotate to the original un-rotated state. See https://www.dropbox.com/s/46sjiihtjya42s8/wk-rotate.mov
2014-09-03 01:16:53 -04:00
f55a5a202f Version bump to 1.0.1 2014-08-26 21:07:46 +01:00
5d0db596f8 Merge pull request #125 from designbyjake/master
Swap Noto Serif to PT Serif
2014-08-25 14:36:59 +02:00
eb860f0755 Merge pull request #127 from PaulAdamDavis/emoji-icon-fix
Rename icon assets & references
2014-08-19 18:04:45 +02:00
094c09ade4 Rename icon assets & references
Closes #120

- Renames icon fonts and unicode references

This uses the same basic theory behind 8b25a3d07c which has been proven to work
2014-08-19 16:22:55 +01:00
c7554d995b Swap Noto Serif to PT Serif 2014-08-17 16:01:47 +01:00
3950251944 Merge pull request #119 from rossta/post_hbs_typo
Fix link tag typo
2014-08-13 09:21:49 +02:00
1d494fddd1 fix link tag typo 2014-08-12 22:14:54 -04:00
15d2aa09f4 Merge pull request #118 from PaulAdamDavis/nowrap-fix
Add nowrap to date & rss button
2014-08-12 13:13:35 +02:00
869a4e25f9 Add nowrap to date & rss button
Closes #117, Closes https://github.com/TryGhost/Ghost/issues/3755

- Adds white-space: nowrap; to prevent strings wrapping and breaking onto multiple lines
2014-08-12 09:54:43 +01:00
ad2ffd878c Adding download instructions to readme 2014-08-11 08:16:40 +01:00
5da18ddb3b Fix bug where footer text would wrap to a new line 2014-08-07 16:16:51 +03:00
8fd21ea939 Merge pull request #113 from ErisDS/helper-updates
Updating Casper's use of title and author helpers
2014-08-05 23:43:08 +02:00
ba881b059f Updating Casper's use of title and author helpers
Related to TryGhost/Ghost#3599 and TryGhost/Ghost#3389

- The title helper no longer needs triple-stashes to be safe
- The #author can now be used as a context block again
2014-08-05 20:49:37 +01:00
b84309f482 Stop text from wrapping to a new line with icon
Fixes #112
2014-08-04 12:49:41 +03:00
cefc04c2b2 Merge pull request #109 from halfdan/patch-1
Simplify author link
2014-07-31 22:33:05 +01:00
7dfe3f4a0d Simplify author link
no issue
2014-07-31 21:32:01 +00:00
a60cdab266 Tweak 2014-07-31 18:58:48 +03:00
8ff0ac386c Replace dodgy author helper with better one 2014-07-31 16:54:34 +03:00
f6f2a06f7a Merge pull request #111 from PaulAdamDavis/master
Pluralise post count for author page
2014-07-29 23:32:14 +02:00
2ac6e818d9 Pluralise post count for author page
No issue

- Introduces the new `plural` helper to correctly word the number of posts
2014-07-29 18:25:20 +01:00
a2ff1c2186 Version bump 2014-07-27 16:47:30 +02:00
45240cdc03 Prevent scroll-down contrast BG from overlapping in Firefox
Closes #110
2014-07-27 16:46:37 +02:00
5a4334106e OCD 2014-07-22 13:36:11 +02:00
97f3bfea82 Cleanup old styles + minor display bugfix 2014-07-22 13:35:00 +02:00
e9eca20883 Add fallback text if user has no entered a bio 2014-07-22 13:31:58 +02:00
00eca81a1e Bouncy ball of love 2014-07-22 13:21:33 +02:00
5dc787d572 When cover images are used, add subtle gradient top overlay for more contrast behind nav buttons 2014-07-21 21:40:31 +02:00
a2e43b155b Restoring lost class 2014-07-21 20:55:24 +02:00
c922b6bab5 Update pagination button styles to match new nav button styles 2014-07-21 20:42:29 +02:00
35adcc0fd3 Add post meta back into post.hbs 2014-07-21 20:37:05 +02:00
41d4e2525b Random padding fix 2014-07-21 20:27:14 +02:00
f6ee7d89f9 Add author image to post author-box, if available 2014-07-21 20:19:49 +02:00
91ca337fe6 Link post.hbs author to new author profile page, add icons to meta data 2014-07-21 19:52:45 +02:00
48164cc3cd Fix in case an author has a cover image but no profile image 2014-07-21 19:30:53 +02:00
6659c9514a Fix in case author has no image 2014-07-21 19:09:17 +02:00
4bd2ce6740 Make everything look good with no cover images + crossbrowser fixes 2014-07-21 19:07:56 +02:00
6ae074b724 Introduce new post loop partial + new multi-author post meta 2014-07-21 18:20:36 +02:00
088a867cea First pass on major Casper overhaul and new Multi-user support
- Introduces author.hbs page template
- Completely refactors header styling with new full-screen cover images
- Adds new, improved pagination with additional styles for archive pages
- Cleans up a fuckload of bloat and old styles
2014-07-21 14:45:34 +02:00
3db098c1e0 Revert "Sticky footer"
This reverts commit 3242e72cfc.
2014-07-20 17:28:49 +02:00
3242e72cfc Sticky footer 2014-07-20 17:27:20 +02:00
fe888da667 Bigger padding on mobile header 2014-07-20 17:07:00 +02:00
8464b3d7a7 Cleaning up old styles 2014-07-20 17:01:17 +02:00
cd5045999b Sexier blog description styling 2014-07-20 16:57:38 +02:00
448082bd48 New navigation structure to make way for MU changes 2014-07-20 16:43:44 +02:00
2dafaa257a Merge pull request #108 from designbyjake/typography
Typography updates
2014-07-14 09:50:54 +02:00
9a860f2b3f Typography updates 2014-07-12 18:56:26 +01:00
75fd290804 Updated homepage load-in animations 2014-07-11 12:22:28 +02:00
faeee8d8a0 Merge pull request #107 from PaulAdamDavis/master
Add keyframe animations to the home page header
2014-07-11 11:36:39 +02:00
11008f9831 Add keyframe animations to the home page header 2014-07-11 09:49:40 +01:00
e9725f1ac6 Merge pull request #103 from namanyayg/patch-1
Fixing typo in screen.css
2014-06-02 09:31:00 +02:00
5482da42b9 Fixing typo in screen.css
Line 135, 'corret' to 'correct'.
2014-06-01 23:08:09 +05:30
628789944e Fix giant gap on single post pages 2014-04-16 08:30:06 +02:00
e6c6767aa1 Better author meta mobile styles
Fixes #97
2014-04-16 08:27:44 +02:00
8a2edd67b0 Fix inconsistencies between archive header vs home header 2014-04-15 13:27:36 +02:00
213db8aa97 Merge pull request #94 from nblackburn/master
Made title visible in tag template
2014-04-15 13:14:36 +02:00
97646bc406 Made title visible in tag template
Made the title visible at all times as it presented as a inconsistency
in the template.
2014-04-07 11:03:27 +01:00
2530642253 Merge pull request #92 from razvanc/master
Added the possibility to go back to the front page.
2014-03-27 12:37:15 +01:00
dba42065c7 Added the possibility to go back to the front page. 2014-03-27 12:47:45 +02:00
b18c94f29e Revert "Better blockquotes"
This reverts commit a9eda22a4e.
2014-03-27 09:46:17 +01:00
3dcedcd0a3 Read more chiclet 2014-03-22 15:15:41 +01:00
cee5389fb5 Gratuitous linebreak 2014-03-22 14:55:15 +01:00
cafb25786f Give post titles more weight 2014-03-22 13:32:31 +01:00
a9eda22a4e Better blockquotes 2014-03-22 12:08:52 +01:00
a41588f3e5 Version bump to 0.9.3 2014-03-20 19:17:26 +00:00
c965ac3f42 Merge pull request #89 from polygonix/add_taghbs
Add tag.hbs template
2014-03-19 22:12:10 +01:00
381cdc7e29 Add tag.hbs template
Adds a tag.hbs template and some styles to correspond with it.
2014-03-19 11:10:43 +11:00
fdb52484b5 Update copyright 2014-03-13 22:39:56 +01:00
51b63ddeca Merge pull request #85 from polygonix/add-package-json
Added "package.json" file
2014-03-03 11:00:26 +01:00
b020823408 Added "package.json" file
Includes "name" and "version" setting
2014-03-03 20:58:59 +11:00
7406c1b7da Merge pull request #82 from kennwhite/master
HTML5 valid markup for Twitter share link
2014-03-03 10:27:32 +01:00
be45bc3ce5 Updated icon font 2014-03-03 10:21:19 +01:00
87b892e461 HTML5 valid markup for Twitter share link 2014-03-02 21:51:53 -05:00
1655d519f6 Merge pull request #81 from halfdan/update-fitvids
Update jquery.fitvids.js to 1.1
2014-03-01 12:14:08 +01:00
53b33f2d4a Update jquery.fitvids.js to 1.1
fixes #80
2014-03-01 03:51:08 +01:00
f39e92a5fd Merge pull request #79 from cobbspur/hover
Added hover state for Author meta anchor
2014-02-28 23:42:31 +01:00
348b8cf6ce Remove unused old Normalize.css file 2014-02-24 14:33:37 +01:00
a60dcf99d5 Remove CSS @import with inline minified normalize.css
See #57
2014-02-24 14:32:10 +01:00
835ec25f0b Added hover state for Author meta anchor 2014-02-23 12:20:41 +00:00
48bf106f25 Remove specific resolution optimisation 2014-02-03 23:21:26 +07:00
55784b4348 Corrected link 2014-02-02 16:39:22 +01:00
0efa582d77 Better responsive images
Closes #76
2014-01-31 14:35:24 +07:00
7546018136 Add support for author.url and author.location output
Closes #72
2014-01-27 19:16:17 +07:00
74a7b8bf25 Merge pull request #70 from altonius/patch-1
Update post.hbs - make twitter link https
2014-01-23 18:49:33 -08:00
492ba62e1f Update post.hbs
updated twitter url to use https inline with the other sharing services
2014-01-15 20:58:34 +11:00
3c1b7d68ec 2013 => 2014 2014-01-13 01:34:33 +01:00
9a261d1e93 Adding explicit favicon link 2014-01-12 21:52:21 +00:00
b7a6f81a18 Removed conditional author check
Because a post always has an author. Except when Ghost first runs, and there is the welcome post with no author. But in this case Ghost simply outputs nothing - I haven’t been able to make anything explode.
2014-01-10 17:00:41 +01:00
61cfb3064b Cleaned up comments and indentation 2014-01-10 16:59:27 +01:00
8b420d01a5 Add missing span to page template
Fixes #67
2014-01-10 16:31:25 +01:00
36fe40b9d7 Merge pull request #66 from mjbshaw/patch-1
Respect the blog URL (and subdirectory) in footer
2014-01-07 12:06:42 -08:00
0e1329f51f Respect the blog URL (and subdirectory) in footer 2014-01-07 12:31:32 -07:00
5c8fc51848 Adding encode helper to share link 2014-01-06 21:06:42 +00:00
054f138135 Merge pull request #61 from jitendravyas/master 2013-12-28 15:15:28 +00:00
97e23d1238 replaced to html5 charset tag
http-equiv="Content-Type" content="text/html" is invalid in HTML5.
2013-12-28 15:15:07 +00:00
2d539998d4 Make blog title and description more legible on light backgrounds
Adds a light shadow to blog title and description to give slightly more contrast between text and background when a cover image is used with a predominently light colour. This is not a complete fix, because heavy shadows do not lend to the aesthetic of Casper - however it does go some way to making a small improvement to legibility in most cases.

Related: https://github.com/TryGhost/Ghost/issues/1768
2013-12-28 14:09:01 +01:00
f503b7e5eb Merge pull request #62 from jitendravyas/patch-1
removed chrome frame option from meta tag
2013-12-28 03:13:36 -08:00
5b1e9c590f removed chrome frame option from meta tag
Google has discontinue the Chrome frame project so I suggest to remove it. Event HTML5 boilerplate has removed it 8fc26501f4
2013-12-28 16:25:38 +05:30
657f9fb749 More stupid fixes 2013-12-02 11:53:48 +01:00
11ddc30545 Fix moronic bug
Introduced by me in 9096fbd977
2013-12-02 11:49:26 +01:00
7bc3dfa7e6 Merge pull request #55 from halfdan/asset-helper
Use asset helper to generate paths.
2013-11-28 07:21:05 -08:00
b5819fd970 Use asset helper to generate paths.
fixes #54
2013-11-28 13:43:06 +00:00
e4e8b0d902 Merge pull request #53 from NullGeo/master
Update normalize.css to v2.1.3
2013-11-17 03:52:07 -08:00
9dcf734f04 Update normalize.css to v2.1.3 2013-11-16 23:43:35 -07:00
8b38234565 Rename LICENSE.txt to LICENSE 2013-11-14 14:48:35 +00:00
72c4010f32 Merge pull request #39 from egdelwonk/feature/969_page_template
Added page template to be compatible with pull #1139.
2013-11-06 12:31:32 -08:00
94f98f0d58 Replace Droid with Noto
Fixes #30 #46
2013-10-31 19:34:00 +01:00
2dcf64a8ce Proper spacing for iframe embeds and responsive videos 2013-10-31 19:22:54 +01:00
38be6803b4 Cleanup 2013-10-31 19:09:15 +01:00
9096fbd977 Remove unscoped IDs
Fixes #15
2013-10-31 19:07:10 +01:00
4616c5bd1d Responsive videos by default u guyz 2013-10-31 18:35:57 +01:00
0a7074a716 Oops 2013-10-30 16:56:55 +01:00
928e7e3ffe Make the single post view less shit when there's no blog logo 2013-10-30 16:55:54 +01:00
92ff4f4145 Merge pull request #51 from cobbspur/prefix
Uses prefix for tag helper
2013-10-28 01:41:25 -07:00
7aee698a98 Uses prefix for tag helper 2013-10-27 09:42:52 +00:00
fec0cc6ca6 Merge pull request #48 from willglynn/code_wrapping
<code>/<tt> elements should wrap since they're used inline
2013-10-26 09:19:10 -07:00
23a97124ab <code>/<tt> elements should wrap since they're used inline 2013-10-25 08:29:57 -05:00
a930d49bc3 Enhanced copyright date to be dynamic
Closes #41
2013-10-18 19:52:29 +02:00
692166bc2a Fix positioning/rendering 2013-10-18 19:49:36 +02:00
d504ec0a16 Fix incorrect icon font implementation
Closes #35
2013-10-18 19:42:50 +02:00
06aee0b2c5 Merge pull request #42 from marchdoe/master
Extra semicolon
2013-10-18 10:35:55 -07:00
6ae7958315 Merge pull request #43 from chanster-net/master
Fixed invalid meta tag
2013-10-18 10:35:43 -07:00
58efcd6777 Fixed invalid meta tag. charset should be declared in the content attribute. 2013-10-18 10:08:42 -05:00
09061d71f0 Extra semicolon
Deleting an extra semicolon.
2013-10-17 23:26:54 -04:00
2ca7344203 Added page template to be compatible with pull #1139. 2013-10-17 12:54:08 -05:00
d70beddd28 Merge pull request #31 from alicoding/master
Auto height for img in post-content
2013-10-15 00:58:45 -07:00
fa41e47672 Merge pull request #28 from JoeBonham/patch-1
Replaced table.plain LESS with equivalent CSS
2013-10-14 13:29:13 -07:00
8c52f22c9b Auto height for img in post-content 2013-10-14 12:16:00 -04:00
4b334adf8a Fixed table.plain css
Looked to be LESS formatted CSS that hadn't been compiled. Just replaced with the equivalent compiled CSS.
2013-10-14 14:20:16 +01:00
10beda3f6c Consistently use triple braces for post titles 2013-10-09 19:28:59 +01:00
6096654136 Updating ghost link 2013-10-06 17:49:48 +02:00
436f94e9a9 Moving webfonts from http:// to //
https://en.ghost.org/forum/bugs-suggestions/475-suggestion-remove-system-dependence-on-google-web-fonts
2013-10-04 09:52:54 +02:00
c4c276653d Fix line-wrapping on gists 2013-09-27 16:59:50 +02:00
3b5443a97c Dropped old image fixtures 2013-09-27 10:59:09 +02:00
60cf743042 Merge pull request #27 from Japh/patch-1
Update README.md
2013-09-25 07:13:33 -07:00
c2fcb94502 Update README.md
Fixes typo.
2013-09-25 23:28:23 +10:00
9ef17def42 Tweak to make gist embeds work with 100+ lines 2013-09-24 09:43:11 +02:00
bd71951dbb Updated CSS Table of Contents 2013-09-24 09:28:59 +02:00
ded174bab0 Added support for github gist embeds
Fixes #26
2013-09-24 09:21:52 +02:00
2bd73d696a Share icons open dialog
g+ icon works and all 3 open in a dialog
2013-09-18 00:31:21 +01:00
aa1fa8b445 Merge pull request #23 from cobbspur/meta
Adds {{meta_title}} and {{meta_description}} to casper theme
2013-09-17 15:14:34 -07:00
ff9f091cd3 Adds {{meta_title}} and {{meta_description}} to casper theme
- uses meta_title and meta_description helpers rather than @blog.title
2013-09-17 23:13:49 +01:00
ca7eb5ad03 Add G+ share link 2013-09-17 11:44:19 +01:00
30dce03e86 Assets need slashes 2013-09-15 17:50:23 +01:00
9aaa0ec17a Wiring up blog cover image 2013-09-09 18:07:19 +01:00
74dfeb37b0 Responsive styles to fix broken pagination on mobile 2013-09-08 22:59:40 +02:00
19ed4267fe Updating {{url}} helper to working syntax 2013-09-06 18:50:23 +01:00
1f1e2062b7 Merge pull request #21 from sethlilly/theme-development
Removed closing slash in description `meta` tag
2013-09-04 14:40:18 -07:00
51634b8059 Added self-closing tags to header
Added self-closing tags to header

Reverses commit 13e9620

- Self-closed tags in the header per Ghost code spec
2013-09-04 15:45:35 -04:00
13e9620d0f Removed closing slash in description meta tag
Removed closing slash in description `<meta>` tag

- Self-closing tag removed as it is unnecessary in HTML5.
2013-09-04 15:33:32 -04:00
f1f2b54c07 Added RSS 2013-09-04 18:04:33 +02:00
618eba0e2f Theme helper blitz
- date no longer requires published_at
- author.name now works.. so using for consistency
- url has absolute flag
- other misc fixes
2013-09-02 22:59:53 +01:00
dc89697827 Changing settings to use the new @blog global 2013-09-02 22:59:53 +01:00
24f12d1656 Added new author/logo helpers, stripped static blog cover image 2013-09-02 22:59:53 +01:00
1be2a199e3 New conditional logo helper 2013-09-02 22:59:53 +01:00
0e30340610 Tweaking comments in default template 2013-09-02 22:59:52 +01:00
53c55fe95c New tags helper 2013-09-02 22:59:52 +01:00
c068736354 Correcting cover image 2013-09-02 22:59:52 +01:00
03d79be55e New global footer 2013-09-02 22:59:52 +01:00
b4aba43c97 Fixing relative URL bugs 2013-09-02 22:59:52 +01:00
f8be958835 Fixing license wording in readme 2013-09-02 22:59:52 +01:00
cc40f640e2 Standardising license text. 2013-09-02 22:59:52 +01:00
5f3d55ef7a First pass at properly documenting CSS and making it human readable 2013-09-02 22:59:52 +01:00
2ef2ff68bf Added descriptive handlebars comments to help new developers 2013-09-02 22:59:52 +01:00
d93a50d48b New Stylez
* New pagination styles
* Refactored footer to global footer
* Introduced new RSS subscription tooltip
2013-09-02 22:59:52 +01:00
49e774889c Full refactor 2013-09-02 22:59:52 +01:00
5234629a60 Rework header/typography/icons 2013-09-02 22:59:52 +01:00
788c8ebff0 Tweaky 2013-09-02 22:59:51 +01:00
bf1dd0e9d4 THE NEXT ONE
* Introducing icon fonts
* New post footer
* Many responsive refinements and enhancements
* Few new helpers
2013-09-02 22:59:51 +01:00
b5021db970 The new header
* Experimental new Ghost watermark
* Ghost icon navigational styles
* Enhanced responsive styles
2013-09-02 22:59:51 +01:00
85b74ea393 Next pass on Casper refactor
* New Helpers
* Updated Helpers
* New reponsive header styles
* New global blog icon
* Responsive styles adjustments
2013-09-02 22:59:51 +01:00
fa61f74ce9 Dropping version number from readme 2013-09-02 22:59:51 +01:00
2b847c0530 Massive overhaul / update.
Introducing
* New helpers
* New header image
* Responsive / mobile styles
* Mobile device metatags and optimisations
* Initial blog icon support
* Restyled homepage feed
2013-09-02 22:59:51 +01:00
75c3ad7f1b Prevent header image from being selectable 2013-09-02 22:59:51 +01:00
701746c102 Move home header image to inline img / refactor headings 2013-09-02 22:59:51 +01:00
4f1ff59839 Introducing new typographic styles + code cleanup 2013-09-02 22:59:51 +01:00
2faa6612b7 Tweak. 2013-09-02 22:59:51 +01:00
43d1e2723f Fixed word breaking bug
See TryGhost/Ghost@044cf21887
2013-09-02 22:59:50 +01:00
d6fec8d50f First pass at new Casper homepage 2013-09-02 22:59:50 +01:00
fd4aebe2e2 Break long words to new line.
Closes #16
2013-09-02 22:59:23 +01:00
73fc435125 Animation tweak 2013-09-02 22:59:23 +01:00
802bb02c63 Minor footer style tweaks and added new RSS/subscription button 2013-09-02 22:59:23 +01:00
21d2a929a9 Second pass on Casper refactor, added new footer areas on single post view. 2013-09-02 22:59:23 +01:00
e4ce16b517 First pass at refactoring styles 2013-09-02 22:59:23 +01:00
e8080571bd Updated Normalize.css from v1.0.2 to v2.1.2 2013-09-02 22:59:23 +01:00
61a960d03f Cleaning 2013-09-02 22:59:23 +01:00
2d5ce92bab Removed old stylesheet defaults 2013-09-02 22:57:55 +01:00
586b52bb21 Removed old image fixtures 2013-09-02 22:57:55 +01:00
9ca4564cb2 Removed concept of partials from Casper. For now. 2013-09-02 22:57:55 +01:00
820b222f8e Changed theme structure. Moved all assets into /assets/ 2013-09-02 22:56:52 +01:00
1fb478234a Byebye old fonts 2013-09-02 22:56:52 +01:00
1c7055de76 Kill off jQuery. Should be calling in Ghost's native/shared jQuery file. Also - lib folder in a theme dir - ew. 2013-09-02 22:56:52 +01:00
55 changed files with 3854 additions and 2333 deletions

19
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@ -0,0 +1,19 @@
Do you need help or have a question? Please come chat in Slack: https://ghost.org/slack 👫.
If you're filing a bug 🐛, please include the following information:
### Screenshot
![]()
### Steps to Reproduce
1. This is the first step
2. This may be the post content used to cause an issue...
### Technical details
* Casper Version:
* Ghost Version:
* Browser Version:
* OS Version:

View File

@ -1,4 +1,4 @@
Copyright (c) 2013 The Ghost Foundation
Copyright (c) 2013-2017 Ghost Foundation
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
@ -19,4 +19,4 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,14 +1,60 @@
# Casper v0.2.0
# Casper
The default theme for [Ghost](http://github.com/tryghost/ghost/).
The default theme for [Ghost](http://github.com/tryghost/ghost/). This is the latest development version of Casper. If you're just looking to download the latest release, head over to the [releases](https://github.com/TryGhost/Casper/releases) page.
## Copyright & License
&nbsp;
Copyright (C) 2013 The Ghost Foundation - Released under the MIT Lincense.
![screenshot-desktop](https://user-images.githubusercontent.com/120485/27221326-1e31d326-5280-11e7-866d-82d550a7683b.jpg)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
&nbsp;
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
# First time using a Ghost theme?
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Ghost uses a simple templating language called [Handlebars](http://handlebarsjs.com/) for its themes.
We've documented our default theme pretty heavily so that it should be fairly easy to work out what's going on just by reading the code and the comments. Once you feel comfortable with how everything works, we also have full [theme API documentation](https://themes.ghost.org) which explains every possible Handlebars helper and template.
**The main files are:**
- `default.hbs` - The main template file
- `index.hbs` - Used for the home page
- `post.hbs` - Used for individual posts
- `page.hbs` - Used for individual pages
- `tag.hbs` - Used for tag archives
- `author.hbs` - Used for author archives
One really neat trick is that you can also create custom one-off templates just by adding the slug of a page to a template file. For example:
- `page-about.hbs` - Custom template for the `/about/` page
- `tag-news.hbs` - Custom template for `/tag/news/` archive
- `author-ali.hbs` - Custom template for `/author/ali/` archive
# Development
Casper styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need Node and Gulp installed globally. After that, from the theme's root directory:
`$ npm install`
`$ gulp`
Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.
# PostCSS Features Used
- Autoprefixer - Don't worry about writing browser prefixes of any kind, it's all done automatically with support for the latest 2 major versions of every browser.
- Variables - Simple pure CSS variables
- [Color Function](https://github.com/postcss/postcss-color-function)
# SVG Icons
Casper uses inline SVG icons, included via Handlebars partials. You can find all icons inside `/partials/icons`. To use an icon just include the name of the relevant file, eg. To include the SVG icon in `/partials/icons/rss.hbs` - use `{{> "icons/rss"}}`.
You can add your own SVG icons in the same manner.
# Copyright & License
Copyright (c) 2013-2017 Ghost Foundation - Released under the [MIT license](LICENSE).

2
assets/built/global.css Normal file
View File

@ -0,0 +1,2 @@
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{max-width:100%}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{overflow-y:scroll;font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{overflow-x:hidden}body{color:#3c484e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.5rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#cbeafb}::selection{text-shadow:none;background:#cbeafb}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #e3e9ed}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}blockquote,dl,ol,p,ul{margin:0 0 1.5em}ol,ul{padding-left:1em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}li{margin:.5em 0;padding-left:.5em;line-height:1.6em}dt{float:left;margin:0 20px 0 0;width:120px;color:#15171a;font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:.5em solid #e5eff5}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#26a8ed;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:700;text-rendering:optimizeLegibility}h1{margin:0 0 .5em;font-size:5rem;font-weight:700}@media (max-width:500px){h1{font-size:2.2rem}}h2{margin:1.5em 0 .5em;font-size:2rem}@media (max-width:500px){h2{font-size:1.8rem}}h3{margin:1.5em 0 .5em;font-size:1.8rem;font-weight:500}@media (max-width:500px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:1.6rem;font-weight:500}h5,h6{margin:1.5em 0 .5em;font-size:1.4rem;font-weight:500}
/*# sourceMappingURL=global.css.map */

File diff suppressed because one or more lines are too long

2
assets/built/screen.css Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

237
assets/css/.csscomb.json Normal file
View File

@ -0,0 +1,237 @@
{
"remove-empty-rulesets": true,
"always-semicolon": true,
"color-case": "lower",
"block-indent": " ",
"color-shorthand": true,
"element-case": "lower",
"eof-newline": true,
"leading-zero": true,
"quotes": "double",
"space-before-colon": "",
"space-after-colon": " ",
"space-before-combinator": " ",
"space-after-combinator": " ",
"space-between-declarations": "\n",
"space-before-opening-brace": " ",
"space-after-opening-brace": "\n",
"space-after-selector-delimiter": "\n",
"space-before-selector-delimiter": "",
"space-before-closing-brace": "\n",
"strip-spaces": true,
"tab-size": 4,
"unitless-zero": true,
"sort-order": [ [
"content",
"visibility",
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"order",
"flex",
"flex-grow",
"flex-shrink",
"flex-basis",
"align-self",
"display",
"flex-flow",
"flex-direction",
"flex-wrap",
"justify-content",
"align-items",
"align-content",
"flex-order",
"flex-pack",
"flex-align",
"float",
"clear",
"overflow",
"overflow-x",
"overflow-y",
"-webkit-overflow-scrolling",
"clip",
"box-sizing",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"min-width",
"min-height",
"max-width",
"max-height",
"width",
"height",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"border",
"border-spacing",
"border-collapse",
"border-width",
"border-style",
"border-color",
"border-top",
"border-top-width",
"border-top-style",
"border-top-color",
"border-right",
"border-right-width",
"border-right-style",
"border-right-color",
"border-bottom",
"border-bottom-width",
"border-bottom-style",
"border-bottom-color",
"border-left",
"border-left-width",
"border-left-style",
"border-left-color",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"border-top-image",
"border-right-image",
"border-bottom-image",
"border-left-image",
"border-corner-image",
"border-top-left-image",
"border-top-right-image",
"border-bottom-right-image",
"border-bottom-left-image",
"color",
"font",
"font-family",
"font-size",
"line-height",
"font-weight",
"font-style",
"font-variant",
"font-size-adjust",
"font-stretch",
"font-feature-settings",
"letter-spacing",
"text-rendering",
"text-align",
"text-align-last",
"text-decoration",
"text-emphasis",
"text-emphasis-position",
"text-emphasis-style",
"text-emphasis-color",
"text-indent",
"text-justify",
"text-outline",
"text-transform",
"text-wrap",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"white-space",
"word-spacing",
"word-wrap",
"word-break",
"tab-size",
"hyphens",
"user-select",
"fill",
"stroke",
"background",
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
"background-color",
"background-image",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-size",
"background-repeat",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"box-decoration-break",
"box-shadow",
"table-layout",
"caption-side",
"empty-cells",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"quotes",
"counter-increment",
"counter-reset",
"vertical-align",
"src",
"opacity",
"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
"filter",
"resize",
"cursor",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"pointer-events",
"unicode-bidi",
"direction",
"columns",
"column-span",
"column-width",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"break-before",
"break-inside",
"break-after",
"page-break-before",
"page-break-inside",
"page-break-after",
"orphans",
"widows",
"zoom",
"max-zoom",
"min-zoom",
"user-zoom",
"orientation"
] ]
}

240
assets/css/csscomb.json Normal file
View File

@ -0,0 +1,240 @@
{
"remove-empty-rulesets": true,
"always-semicolon": true,
"color-case": "lower",
"block-indent": " ",
"color-shorthand": true,
"element-case": "lower",
"eof-newline": true,
"leading-zero": true,
"quotes": "double",
"space-before-colon": "",
"space-after-colon": " ",
"space-before-combinator": " ",
"space-after-combinator": " ",
"space-between-declarations": "\n",
"space-before-opening-brace": " ",
"space-after-opening-brace": "\n",
"space-after-selector-delimiter": "\n",
"space-before-selector-delimiter": "",
"space-before-closing-brace": "\n",
"strip-spaces": true,
"tab-size": 4,
"unitless-zero": true,
"sort-order": [ [
"content",
"visibility",
"position",
"top",
"right",
"bottom",
"left",
"z-index",
"order",
"flex",
"flex-grow",
"flex-shrink",
"flex-basis",
"align-self",
"display",
"flex-flow",
"flex-direction",
"justify-content",
"align-items",
"align-content",
"flex-wrap",
"flex-order",
"flex-pack",
"flex-align",
"float",
"clear",
"box-sizing",
"width",
"height",
"min-width",
"min-height",
"max-width",
"max-height",
"overflow",
"overflow-x",
"overflow-y",
"clip",
"margin",
"margin-top",
"margin-right",
"margin-bottom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"outline",
"outline-width",
"outline-style",
"outline-color",
"outline-offset",
"border",
"border-spacing",
"border-collapse",
"border-width",
"border-style",
"border-color",
"border-top",
"border-top-width",
"border-top-style",
"border-top-color",
"border-right",
"border-right-width",
"border-right-style",
"border-right-color",
"border-bottom",
"border-bottom-width",
"border-bottom-style",
"border-bottom-color",
"border-left",
"border-left-width",
"border-left-style",
"border-left-color",
"border-image",
"border-image-source",
"border-image-slice",
"border-image-width",
"border-image-outset",
"border-image-repeat",
"border-top-image",
"border-right-image",
"border-bottom-image",
"border-left-image",
"border-corner-image",
"border-top-left-image",
"border-top-right-image",
"border-bottom-right-image",
"border-bottom-left-image",
"table-layout",
"caption-side",
"empty-cells",
"list-style",
"list-style-position",
"list-style-type",
"list-style-image",
"quotes",
"counter-increment",
"counter-reset",
"vertical-align",
"stroke",
"fill",
"stroke-width",
"stroke-opacity",
"color",
"font",
"font-family",
"font-size",
"line-height",
"font-weight",
"font-style",
"font-variant",
"font-size-adjust",
"font-stretch",
"text-rendering",
"font-feature-settings",
"letter-spacing",
"hyphens",
"text-align",
"text-align-last",
"text-decoration",
"text-emphasis",
"text-emphasis-position",
"text-emphasis-style",
"text-emphasis-color",
"text-indent",
"text-justify",
"text-outline",
"text-transform",
"text-wrap",
"text-overflow",
"text-overflow-ellipsis",
"text-overflow-mode",
"text-shadow",
"white-space",
"word-spacing",
"word-wrap",
"word-break",
"tab-size",
"user-select",
"src",
"resize",
"cursor",
"nav-index",
"nav-up",
"nav-right",
"nav-down",
"nav-left",
"background",
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
"background-color",
"background-image",
"background-size",
"background-attachment",
"background-position",
"background-position-x",
"background-position-y",
"background-clip",
"background-origin",
"background-repeat",
"border-radius",
"border-top-left-radius",
"border-top-right-radius",
"border-bottom-right-radius",
"border-bottom-left-radius",
"box-decoration-break",
"box-shadow",
"opacity",
"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
"filter",
"transition",
"transition-delay",
"transition-timing-function",
"transition-duration",
"transition-property",
"transform",
"transform-origin",
"animation",
"animation-name",
"animation-duration",
"animation-play-state",
"animation-timing-function",
"animation-delay",
"animation-iteration-count",
"animation-direction",
"animation-fill-mode",
"pointer-events",
"unicode-bidi",
"direction",
"columns",
"column-span",
"column-width",
"column-count",
"column-fill",
"column-gap",
"column-rule",
"column-rule-width",
"column-rule-style",
"column-rule-color",
"break-before",
"break-inside",
"break-after",
"page-break-before",
"page-break-inside",
"page-break-after",
"orphans",
"widows",
"zoom",
"max-zoom",
"min-zoom",
"user-zoom",
"orientation",
"-webkit-overflow-scrolling",
"-ms-overflow-scrolling"
] ]
}

482
assets/css/global.css Normal file
View File

@ -0,0 +1,482 @@
/* Variables
/* ---------------------------------------------------------- */
:root {
/* Colours */
--blue: #3eb0ef;
--green: #a4d037;
--purple: #ad26b4;
--yellow: #fecd35;
--red: #f05230;
--darkgrey: #15171A;
--midgrey: #738a94;
--lightgrey: #c5d2d9;
--whitegrey: #e5eff5;
--pink: #fa3a57;
--brown: #a3821a;
}
/* Reset
/* ---------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
font: inherit;
font-size: 100%;
vertical-align: baseline;
}
body {
line-height: 1;
}
ol,
ul {
list-style: none;
}
blockquote,
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: "";
content: none;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
img {
max-width: 100%;
}
html {
box-sizing: border-box;
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
b,
strong {
font-weight: bold;
}
i,
em,
dfn {
font-style: italic;
}
h1 {
margin: 0.67em 0;
font-size: 2em;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
mark {
background-color: #fdffb6;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
margin: 0; /* 3 */
color: inherit; /* 1 */
font: inherit; /* 2 */
}
button {
overflow: visible;
border: none;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
/* 1 */
input[type="reset"],
input[type="submit"] {
cursor: pointer; /* 3 */
-webkit-appearance: button; /* 2 */
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
input {
line-height: normal;
}
input:focus {
outline: none;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
box-sizing: content-box; /* 2 */
-webkit-appearance: textfield; /* 1 */
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
legend {
padding: 0; /* 2 */
border: 0; /* 1 */
}
textarea {
overflow: auto;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
td,
th {
padding: 0;
}
/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html {
overflow-x: hidden;
overflow-y: scroll;
font-size: 62.5%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
overflow-x: hidden;
color: color(var(--midgrey) l(-25%));
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
font-size: 1.5rem;
line-height: 1.6em;
font-weight: 400;
font-style: normal;
letter-spacing: 0;
text-rendering: optimizeLegibility;
background: #fff;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-font-feature-settings: "liga" on;
}
::selection {
text-shadow: none;
background: color(var(--blue) lightness(+30%));
}
hr {
position: relative;
display: block;
width: 100%;
margin: 2.5em 0 3.5em;
padding: 0;
height: 1px;
border: 0;
border-top: 1px solid color(var(--lightgrey) l(+10%));
}
audio,
canvas,
iframe,
img,
svg,
video {
vertical-align: middle;
}
fieldset {
margin: 0;
padding: 0;
border: 0;
}
textarea {
resize: vertical;
}
p,
ul,
ol,
dl,
blockquote {
margin: 0 0 1.5em 0;
}
ol,
ul {
padding-left: 1em;
padding-right: 1.5em;
}
ol ol,
ul ul,
ul ol,
ol ul {
margin: 0.5em 0 1em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li {
margin: 0.5em 0;
padding-left: 0.5em;
line-height: 1.6em;
}
dt {
float: left;
margin: 0 20px 0 0;
width: 120px;
color: var(--darkgrey);
font-weight: 500;
text-align: right;
}
dd {
margin: 0 0 5px 0;
text-align: left;
}
blockquote {
margin: 1.5em 0;
padding: 0 1.6em 0 1.6em;
border-left: var(--whitegrey) 0.5em solid;;
}
blockquote p {
margin: 0.8em 0;
font-size: 1.2em;
font-weight: 300;
}
blockquote small {
display: inline-block;
margin: 0.8em 0 0.8em 1.5em;
font-size: 0.9em;
opacity: 0.8;
}
/* Quotation marks */
blockquote small:before {
content: "\2014 \00A0";
}
blockquote cite {
font-weight: bold;
}
blockquote cite a {
font-weight: normal;
}
a {
color: color(var(--blue) l(-5%));
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
line-height: 1.15;
font-weight: 700;
text-rendering: optimizeLegibility;
}
h1 {
margin: 0 0 0.5em 0;
font-size: 5rem;
font-weight: 700;
}
@media (max-width: 500px) {
h1 {
font-size: 2.2rem;
}
}
h2 {
margin: 1.5em 0 0.5em 0;
font-size: 2rem;
}
@media (max-width: 500px) {
h2 {
font-size: 1.8rem;
}
}
h3 {
margin: 1.5em 0 0.5em 0;
font-size: 1.8rem;
font-weight: 500;
}
@media (max-width: 500px) {
h3 {
font-size: 1.7rem;
}
}
h4 {
margin: 1.5em 0 0.5em 0;
font-size: 1.6rem;
font-weight: 500;
}
h5 {
margin: 1.5em 0 0.5em 0;
font-size: 1.4rem;
font-weight: 500;
}
h6 {
margin: 1.5em 0 0.5em 0;
font-size: 1.4rem;
font-weight: 500;
}

1860
assets/css/screen.css Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,83 @@
// Code snippet inspired by https://github.com/douglasrodrigues5/ghost-blog-infinite-scroll
$(function ($) {
var currentPage = 1;
var pathname = window.location.pathname;
var $document = $(document);
var $result = $('.post-feed');
var buffer = 100;
var ticking = false;
var isLoading = false;
var lastScrollY = window.scrollY;
var lastWindowHeight = window.innerHeight;
var lastDocumentHeight = $document.height();
// remove hash params from pathname
pathname = pathname.replace(/#(.*)$/g, '').replace('/\//g', '/');
function onScroll() {
lastScrollY = window.scrollY;
requestTick();
}
function onResize() {
lastWindowHeight = window.innerHeight;
lastDocumentHeight = $document.height();
requestTick();
}
function requestTick() {
if (!ticking) {
requestAnimationFrame(infiniteScroll)
}
ticking = true;
}
function infiniteScroll () {
// return if already loading
if (isLoading) {
return;
}
// return if not scroll to the bottom
if (lastScrollY + lastWindowHeight <= lastDocumentHeight - buffer) {
ticking = false;
return;
}
// return if currentPage is the last page already
if (currentPage === maxPages) {
return;
}
isLoading = true;
// next page
currentPage++;
// Load more
var nextPage = pathname + 'page/' + currentPage + '/';
$.get(nextPage, function (content) {
$result.append($(content).find('.post').hide().fadeIn(100));
}).fail(function (xhr) {
// 404 indicates we've run out of pages
if (xhr.status === 404) {
window.removeEventListener('scroll', onScroll, {passive: true});
window.removeEventListener('resize', onResize);
}
}).always(function () {
lastDocumentHeight = $document.height();
isLoading = false;
ticking = false;
});
}
window.addEventListener('scroll', onScroll, {passive: true});
window.addEventListener('resize', onResize);
infiniteScroll();
});

View File

@ -0,0 +1,89 @@
/*jshint browser:true */
/*!
* FitVids 1.3
*
*
* Copyright 2017, Chris Coyier + Dave Rupert + Ghost Foundation
* This is an unofficial release, ported by John O'Nolan
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the MIT license
*
*/
;(function( $ ){
'use strict';
$.fn.fitVids = function( options ) {
var settings = {
customSelector: null,
ignore: null
};
if(!document.getElementById('fit-vids-style')) {
// appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js
var head = document.head || document.getElementsByTagName('head')[0];
var css = '.fluid-width-video-container{flex-grow: 1;width:100%;}.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';
var div = document.createElement("div");
div.innerHTML = '<p>x</p><style id="fit-vids-style">' + css + '</style>';
head.appendChild(div.childNodes[1]);
}
if ( options ) {
$.extend( settings, options );
}
return this.each(function(){
var selectors = [
'iframe[src*="player.vimeo.com"]',
'iframe[src*="youtube.com"]',
'iframe[src*="youtube-nocookie.com"]',
'iframe[src*="kickstarter.com"][src*="video.html"]',
'object',
'embed'
];
if (settings.customSelector) {
selectors.push(settings.customSelector);
}
var ignoreList = '.fitvidsignore';
if(settings.ignore) {
ignoreList = ignoreList + ', ' + settings.ignore;
}
var $allVideos = $(this).find(selectors.join(','));
$allVideos = $allVideos.not('object object'); // SwfObj conflict patch
$allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video.
$allVideos.each(function(){
var $this = $(this);
if($this.parents(ignoreList).length > 0) {
return; // Disable FitVids on this video.
}
if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }
if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width'))))
{
$this.attr('height', 9);
$this.attr('width', 16);
}
var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),
width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),
aspectRatio = height / width;
if(!$this.attr('name')){
var videoName = 'fitvid' + $.fn.fitVids._count;
$this.attr('name', videoName);
$.fn.fitVids._count++;
}
$this.wrap('<div class="fluid-width-video-container"><div class="fluid-width-video-wrapper"></div></div>').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%');
$this.removeAttr('height').removeAttr('width');
});
});
};
// Internal counter for unique video names.
$.fn.fitVids._count = 0;
// Works with either jQuery or Zepto
})( window.jQuery || window.Zepto );

BIN
assets/screenshot-desktop.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

BIN
assets/screenshot-mobile.jpg Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

54
author.hbs Normal file
View File

@ -0,0 +1,54 @@
{{!< default}}
{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}}
{{#author}}
{{!-- Everything inside the #author tags pulls data from the author --}}
<header class="site-header outer {{#if cover_image}}" style="background-image: url({{cover_image}}){{else}}no-cover{{/if}}">
<div class="inner">
{{> "site-nav"}}
<div class="site-header-content">
{{#if profile_image}}
<img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" />
{{/if}}
<h1 class="site-title">{{name}}</h1>
{{#if bio}}
<h2 class="author-bio">{{bio}}</h2>
{{/if}}
<div class="author-meta">
{{#if location}}
<div class="author-location">{{location}} <span class="bull">&bull;</span></div>
{{/if}}
<div class="author-stats">
{{plural ../pagination.total empty='No posts' singular='% post' plural='% posts'}} <span class="bull">&bull;</span>
</div>
{{#if website}}
<a class="social-link social-link-wb" href="{{website}}" target="_blank">{{> "icons/website"}}</a>
{{/if}}
{{#if twitter}}
<a class="social-link social-link-tw" href="{{twitter_url}}" target="_blank">{{> "icons/twitter"}}</a>
{{/if}}
{{#if facebook}}
<a class="social-link social-link-fb" href="{{facebook_url}}" target="_blank">{{> "icons/facebook"}}</a>
{{/if}}
<a class="social-link social-link-rss" href="http://cloud.feedly.com/#subscription/feed/{{url absolute="true"}}/rss/" target="_blank">{{> "icons/rss"}}</a>
</div>
</div>
</div>
</header>
{{/author}}
{{!-- The main content area --}}
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<div class="post-feed">
{{#foreach posts}}
{{!-- The tag below includes the markup for each post - partials/post-card.hbs --}}
{{> "post-card"}}
{{/foreach}}
</div>
</div>
</main>

View File

@ -1,267 +0,0 @@
/*
* HTML5 Boilerplate
*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/
/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html,
button,
input,
select,
textarea {
color: #222;
}
body {
font-size: 1em;
line-height: 1.4;
}
/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate.
* Customize the background color to match your design.
*/
::-moz-selection {
background: #ff0054;
color:#fff;
text-shadow: none;
}
::selection {
background: #ff0054;
color:#fff;
text-shadow: none;
}
/*
* A better looking default horizontal rule
*/
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #dadada;
margin: 3em 0;
padding: 0;
}
/*
* Remove the gap between images and the bottom of their containers: h5bp.com/i/440
*/
img {
vertical-align: middle;
}
/*
* Remove default fieldset styles.
*/
fieldset {
border: 0;
margin: 0;
padding: 0;
}
/*
* Allow only vertical resizing of textareas.
*/
textarea {
resize: vertical;
}
/* ==========================================================================
Helper classes
========================================================================== */
/*
* Image replacement
*/
.ir {
background-color: transparent;
border: 0;
overflow: hidden;
/* IE 6/7 fallback */
*text-indent: -9999px;
}
.ir:before {
content: "";
display: block;
width: 0;
height: 100%;
}
/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/
.hidden {
display: none !important;
visibility: hidden;
}
/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/
.visuallyhidden,
.screen-reader-text {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
/*
* Hide visually and from screenreaders, but maintain layout
*/
.invisible {
visibility: hidden;
}
/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}
.clearfix:after {
clear: both;
}
/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
*zoom: 1;
}
/*
* Some standard WordPress classes commonly used by themes/plugins.
*/
.alignleft {
float:left;
}
.alignright {
float:right;
}
/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print {
* {
background: transparent !important;
color: #000 !important; /* Black prints faster: h5bp.com/s */
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
/*
* Don't show links for images, or javascript/internal links
*/
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group; /* h5bp.com/t */
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}

View File

@ -1,11 +0,0 @@
@font-face {
font-family: 'galette';
src: url('../fonts/galette-med-webfont.eot');
src: url('../fonts/galette-med-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/galette-med-webfont.woff') format('woff'),
url('../fonts/galette-med-webfont.ttf') format('truetype'),
url('../fonts/galette-med-webfont.svg#galetteregular') format('svg');
font-weight: normal;
font-style: normal;
}

511
css/normalize.css vendored
View File

@ -1,511 +0,0 @@
/*! normalize.css v1.0.2 | MIT License | git.io/normalize */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/*
* Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
display: block;
}
/*
* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
/*
* Prevents modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/*
* Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
* and Safari 4.
* Known issue: no IE 6 support.
*/
[hidden] {
display: none;
}
/* ==========================================================================
Base
========================================================================== */
/*
* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
* `em` units.
* 2. Prevents iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
}
/*
* Addresses `font-family` inconsistency between `textarea` and other form
* elements.
*/
html,
button,
input,
select,
textarea {
font-family: sans-serif;
}
/*
* Addresses margins handled incorrectly in IE 6/7.
*/
body {
margin: 0;
}
/* ==========================================================================
Links
========================================================================== */
/*
* Addresses `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
outline: thin dotted;
}
/*
* Improves readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/*
* Addresses font sizes and margins set differently in IE 6/7.
* Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
* and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
h2 {
font-size: 1.5em;
margin: 0.83em 0;
}
h3 {
font-size: 1.17em;
margin: 1em 0;
}
h4 {
font-size: 1em;
margin: 1.33em 0;
}
h5 {
font-size: 0.83em;
margin: 1.67em 0;
}
h6 {
font-size: 0.67em;
margin: 2.33em 0;
}
/*
* Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/*
* Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
*/
b,
strong {
font-weight: bold;
}
blockquote {
margin: 1em 40px;
}
/*
* Addresses styling not present in Safari 5 and Chrome.
*/
dfn {
font-style: italic;
}
/*
* Addresses styling not present in IE 6/7/8/9.
*/
mark {
background: #ff0;
color: #000;
}
/*
* Addresses margins set differently in IE 6/7.
*/
p {
margin: 1em 0;
}
/*
* Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
kbd,
pre,
samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em;
}
/*
* Improves readability of pre-formatted text in all browsers.
*/
pre {
margin: 1.5em 0;
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
/*
* Addresses CSS quotes not supported in IE 6/7.
*/
q {
quotes: none;
}
/*
* Addresses `quotes` property not supported in Safari 4.
*/
q:before,
q:after {
content: '';
content: none;
}
/*
* Addresses inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/*
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* ==========================================================================
Lists
========================================================================== */
/*
* Addresses margins set differently in IE 6/7.
*/
dl,
menu,
ol,
ul {
margin: 1em 0;
}
dd {
margin: 0 0 0 2em;
}
/*
* Addresses paddings set differently in IE 6/7.
*/
menu,
ol,
ul {
padding: 0 0 0 2em;
}
/*
* Corrects list images handled incorrectly in IE 7.
*/
nav ul,
nav ol {
list-style: none;
list-style-image: none;
}
li {
padding:0;
margin-top:5px;
line-height: 1.6em;
}
/* ==========================================================================
Embedded content
========================================================================== */
/*
* 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improves image quality when scaled in IE 7.
*/
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
/*
* Corrects overflow displayed oddly in IE 9.
*/
svg:not(:root) {
overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/*
* Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/
figure {
margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/*
* Corrects margin displayed oddly in IE 6/7.
*/
form {
margin: 0;
}
/*
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/*
* 1. Corrects color not being inherited in IE 6/7/8/9.
* 2. Corrects text not wrapping in Firefox 3.
* 3. Corrects alignment displayed oddly in IE 6/7.
*/
legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
*margin-left: -7px; /* 3 */
}
/*
* 1. Corrects font size not being inherited in all browsers.
* 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
* and Chrome.
* 3. Improves appearance and consistency in all browsers.
*/
button,
input,
select,
textarea {
font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
*vertical-align: middle; /* 3 */
}
/*
* Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
button,
input {
line-height: normal;
}
/*
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Corrects inability to style clickable `input` types in iOS.
* 3. Improves usability and consistency of cursor style between image-type
* `input` and others.
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
* Known issue: inner spacing remains in IE 6.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
*overflow: visible; /* 4 */
}
/*
* Re-set default cursor for disabled elements.
*/
button[disabled],
input[disabled] {
cursor: default;
}
/*
* 1. Addresses box sizing set to content-box in IE 8/9.
* 2. Removes excess padding in IE 8/9.
* 3. Removes excess padding in IE 7.
* Known issue: excess padding remains in IE 6.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
*height: 13px; /* 3 */
*width: 13px; /* 3 */
}
/*
* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/*
* Removes inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/*
* Removes inner padding and border in Firefox 3+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/*
* 1. Removes default vertical scrollbar in IE 6/7/8/9.
* 2. Improves readability and alignment in all browsers.
*/
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
/* ==========================================================================
Tables
========================================================================== */
/*
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,20 +1,80 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>{{settings.title}} | {{settings.description}}</title>
<link rel="stylesheet" type="text/css" href="/css/style.css">
<script type="text/javascript" src="/lib/jquery/jquery.min.js"></script>
<script type="text/javascript" src="/js/index.js"></script>
{{!-- Document Settings --}}
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
{{!-- Base Meta --}}
<title>{{meta_title}}</title>
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
{{!-- Styles'n'Scripts --}}
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" />
{{!-- This tag outputes SEO meta+structured data and other important settings --}}
{{ghost_head}}
</head>
<body>
<header>
{{#if settings.logo}}<a id="logo" href="/"><img src="{{settings.logo}}" alt="Logo"></a>{{/if}}
<a id="title" href="/">{{settings.title}}</a>
<p id="description">{{settings.description}}</p>
<div class="clearfix"></div>
</header>
{{{body}}}
<body class="{{body_class}}">
<div class="site-wrapper">
{{!-- All the main content gets inserted here, index.hbs, post.hbs, etc --}}
{{{body}}}
{{!-- The footer at the very bottom of the screen --}}
<footer class="site-footer outer">
<div class="site-footer-content inner">
<section class="copyright"><a href="{{@blog.url}}">{{@blog.title}}</a> &copy; {{date format="YYYY"}}</section>
<nav class="site-footer-nav">
<a href="{{@blog.url}}">Latest Posts</a>
{{#if @blog.facebook}}<a href="{{facebook_url @blog.facebook}}" target="_blank">Facebook</a>{{/if}}
{{#if @blog.twitter}}<a href="{{twitter_url @blog.twitter}}" target="_blank">Twitter</a>{{/if}}
<a href="https://ghost.org" target="_blank">Ghost</a>
</nav>
</div>
</footer>
</div>
{{!-- The big email subscribe modal content --}}
{{#if @labs.subscribers}}
<div id="subscribe" class="subscribe-overlay">
<a class="subscribe-overlay-close" href="#"></a>
<div class="subscribe-overlay-content">
{{#if @blog.logo}}
<img class="subscribe-overlay-logo" src="{{@blog.logo}}" alt="{{@blog.title}}" />
{{/if}}
<h1 class="subscribe-overlay-title">Subscribe to {{@blog.title}}</h1>
<p class="subscribe-overlay-description">Stay up to date! Get all the latest &amp; greatest posts delivered straight to your inbox</p>
{{subscribe_form placeholder="youremail@example.com"}}
</div>
</div>
{{/if}}
{{!-- jQuery + Fitvids, which makes all video embeds responsive --}}
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous">
</script>
<script type="text/javascript" src="{{asset "js/jquery.fitvids.js"}}"></script>
{{#if pagination.pages}}
<script>
var maxPages = parseInt('{{pagination.pages}}');
</script>
<script src="{{asset "js/infinitescroll.js"}}"></script>
{{/if}}
{{!-- The #block helper will pull in data from the #contentFor other template files. In this case, there's some JavaScript which we only want to use in post.hbs, but it needs to be included down here, after jQuery has already loaded. --}}
{{{block "scripts"}}}
{{!-- Ghost outputs important scripts and data with this tag - it should always be the very last thing before the closing body tag --}}
{{ghost_foot}}
</body>
</html>
</html>

56
error-404.hbs Normal file
View File

@ -0,0 +1,56 @@
{{!--
This error template is used for all 404 errors, which might occur on your site.
It's a good idea to keep this template as minimal as possible in terms of both file size and complexity.
--}}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>{{meta_title}}</title>
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" />
</head>
<body class="error-template">
<div class="site-wrapper">
<header class="site-header outer {{#if feature_image}}" style="background-image: url({{feature_image}}){{else}}no-cover{{/if}}">
<div class="inner">
<nav class="site-nav-center">
{{#if @blog.logo}}
<a class="site-nav-logo" href="{{@blog.url}}"><img src="{{@blog.logo}}" alt="{{@blog.title}}" /></a>
{{else}}
<a class="site-nav-logo" href="{{@blog.url}}">{{@blog.title}}</a>
{{/if}}
</nav>
</div>
</header>
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<section class="error-message">
<h1 class="error-code">{{code}}</h1>
<p class="error-description">{{message}}</p>
<a class="error-link" href="{{@blog.url}}">Go to the front page →</a>
</section>
</div>
</main>
{{#get "posts" limit="3"}}
<aside class="outer">
<div class="inner">
<div class="post-feed">
{{#foreach posts}}
{{> "post-card"}}
{{/foreach}}
</div>
</div>
</aside>
{{/get}}
</div>
</body>
</html>

63
error.hbs Normal file
View File

@ -0,0 +1,63 @@
{{!--
This error template is used for all 400/500 errors, except 404, which might occur on your site.
It's a good idea to keep this template as minimal as possible in terms of both file size and complexity.
You'll notice that we *don't* use any JavsScript, or ghost_head / ghost_foot in this file.
--}}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>{{meta_title}}</title>
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" />
</head>
<body class="error-template">
<div class="site-wrapper">
<header class="site-header outer {{#if feature_image}}" style="background-image: url({{feature_image}}){{else}}no-cover{{/if}}">
<div class="inner">
<nav class="site-nav-center">
{{#if @blog.logo}}
<a class="site-nav-logo" href="{{@blog.url}}"><img src="{{@blog.logo}}" alt="{{@blog.title}}" /></a>
{{else}}
<a class="site-nav-logo" href="{{@blog.url}}">{{@blog.title}}</a>
{{/if}}
</nav>
</div>
</header>
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<section class="error-message">
<h1 class="error-code">{{code}}</h1>
<p class="error-description">{{message}}</p>
<a class="error-link" href="{{@blog.url}}">Go to the front page →</a>
</section>
{{#if errorDetails}}
<section class="error-stack">
<h3>Theme errors</h3>
<ul class="error-stack-list">
{{#each errorDetails}}
<li>
<em class="error-stack-function">{{{rule}}}</em>
{{#each failures}}
<p><span class="error-stack-file">Ref: {{ref}}</span></p>
<p><span class="error-stack-file">Message: {{message}}</span></p>
{{/each}}
</li>
{{/each}}
</ul>
</section>
{{/if}}
</div>
</main>
</div>
</body>
</html>

Binary file not shown.

View File

@ -1,242 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="galetteregular" horiz-adv-x="1146" >
<font-face units-per-em="2048" ascent="1536" descent="-512" />
<missing-glyph horiz-adv-x="450" />
<glyph unicode="&#xfb01;" horiz-adv-x="942" d="M123 0v1155q0 117 83.5 198t203.5 81h409v-144h-409q-50 0 -86.5 -40t-36.5 -95v-131h245v-143h-245v-881h-164zM655 0v1024h164v-1024h-164z" />
<glyph unicode="&#xfb02;" horiz-adv-x="942" d="M123 0v1155q0 117 83.5 198t203.5 81h409v-1434h-164v1290h-245q-50 0 -86.5 -40t-36.5 -95v-131h245v-143h-245v-881h-164z" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="2048" />
<glyph unicode=" " horiz-adv-x="450" />
<glyph unicode="&#x09;" horiz-adv-x="450" />
<glyph unicode="&#xa0;" horiz-adv-x="450" />
<glyph unicode="!" horiz-adv-x="430" d="M123 0v184h184v-184h-184zM133 328v1106h164v-1106h-164z" />
<glyph unicode="&#x22;" horiz-adv-x="696" d="M123 1044v390h164v-390h-164zM410 1044v390h163v-390h-163z" />
<glyph unicode="#" horiz-adv-x="1228" d="M82 410v143h246v328h-246v143h246v410h164v-410h245v410h164v-410h246v-143h-246v-328h246v-143h-246v-410h-164v410h-245v-410h-164v410h-246zM492 553h245v328h-245v-328z" />
<glyph unicode="$" horiz-adv-x="1085" d="M82 1096q0 141 100.5 239.5t241.5 98.5h47v102h164v-102h287v-144h-287v-434l31 -6q147 -31 241 -149t94 -271q0 -162 -105 -282.5t-261 -143.5v-188h-164v184h-348v143h348v592l-123 27q-119 26 -192.5 117.5t-73.5 216.5zM246 1096q0 -65 41 -120.5t102 -68.5l82 -18 v401h-29q-80 0 -138 -57.5t-58 -136.5zM635 156q89 27 147 103t58 171t-59.5 174t-145.5 98v-546z" />
<glyph unicode="%" horiz-adv-x="1474" d="M82 1126q0 128 90 218t217 90t217 -90t90 -218t-90 -217.5t-217 -89.5t-217 89.5t-90 217.5zM205 0l889 1434h176l-889 -1434h-176zM225 1126q0 -67 48 -115t116 -48t116 48t48 115q0 68 -48.5 116t-115.5 48t-115.5 -48t-48.5 -116zM778 307q0 127 90 217t217 90 q128 0 218 -90t90 -217t-90 -217t-218 -90q-127 0 -217 90t-90 217zM922 307q0 -68 48 -116t115 -48t115.5 48.5t48.5 115.5t-48.5 115.5t-115.5 48.5t-115 -48t-48 -116z" />
<glyph unicode="&#x26;" horiz-adv-x="1249" d="M102 416v153q0 90 42 168.5t114 130.5q-54 45 -85.5 110.5t-31.5 137.5q0 132 93 225t225 93h565v-144h-545q-70 0 -121 -51.5t-51 -122.5t48.5 -124.5t115.5 -53.5h389v188h164v-188h164v-145h-164v-793h-487q-114 0 -214 55t-160.5 151.5t-60.5 209.5zM268 412 q0 -110 79.5 -189.5t189.5 -79.5h323v650h-381q-87 0 -149 -62t-62 -149v-170z" />
<glyph unicode="'" horiz-adv-x="409" d="M123 1044v390h164v-390h-164z" />
<glyph unicode="(" horiz-adv-x="593" d="M123 389v473q0 114 27.5 225.5t66.5 189t78 138.5t67 91l27 30h164q-11 -12 -29 -33.5t-63.5 -92t-81 -145t-64 -185.5t-28.5 -220v-471q0 -109 27.5 -218.5t66.5 -188.5t78 -142t67 -95l27 -32h-164q-11 11 -29 31.5t-63.5 88.5t-81 141.5t-64 186.5t-28.5 228z" />
<glyph unicode=")" horiz-adv-x="593" d="M41 -287q11 12 29 33.5t63.5 92t81 145t64 185.5t28.5 220v471q0 109 -27.5 218.5t-66.5 188.5t-78 142t-67 95l-27 32h164q11 -11 29 -31.5t63.5 -88t81 -141t64 -186.5t28.5 -227v-473q0 -115 -27.5 -227t-66.5 -189.5t-78 -138.5t-67 -91l-27 -30h-164z" />
<glyph unicode="*" horiz-adv-x="942" d="M80 1087l51 158l268 -96l-8 285h164l-10 -285l266 96l53 -160l-270 -75q143 -186 174 -224l-135 -98l-160 238l-158 -238l-137 96l176 226z" />
<glyph unicode="+" d="M82 451v143h410v430h163v-430h410v-143h-410v-451h-163v451h-410z" />
<glyph unicode="," horiz-adv-x="430" d="M123 184h184l-20 -430h-164v430z" />
<glyph unicode="-" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
<glyph unicode="." horiz-adv-x="430" d="M123 0v184h184v-184h-184z" />
<glyph unicode="/" horiz-adv-x="819" d="M41 0l565 1434h172l-565 -1434h-172z" />
<glyph unicode="0" horiz-adv-x="1126" d="M102 375v684q0 155 111 265t266 110h170q155 0 265 -110t110 -265v-684q0 -155 -110 -265t-265 -110h-170q-155 0 -266 110t-111 265zM266 356q0 -88 62.5 -150.5t150.5 -62.5h170q86 0 148.5 62.5t62.5 150.5v721q0 86 -62.5 149.5t-148.5 63.5h-170q-87 0 -150 -63 t-63 -150v-721z" />
<glyph unicode="1" horiz-adv-x="512" d="M61 1290v144h328v-1434h-164v1290h-164z" />
<glyph unicode="2" horiz-adv-x="1126" d="M123 0v442q0 145 95 261t233 147l286 63q63 13 103.5 66t40.5 119q0 78 -57 135t-136 57h-483v144h504q138 0 236.5 -99t98.5 -237q0 -119 -76 -211t-190 -117l-286 -63q-89 -20 -147 -95.5t-58 -169.5v-299h717v-143h-881z" />
<glyph unicode="3" horiz-adv-x="1024" d="M61 0v143h451q110 0 188 78.5t78 188.5v172q0 86 -62.5 148.5t-148.5 62.5h-424v145h430q67 0 115.5 53.5t48.5 124.5t-50 122.5t-120 51.5h-506v144h527q132 0 222.5 -93t90.5 -225q0 -73 -34 -140t-89 -106q71 -47 117.5 -133t46.5 -176v-145q0 -113 -59 -209 t-158 -151.5t-213 -55.5h-451z" />
<glyph unicode="4" horiz-adv-x="1105" d="M41 389l553 1045h184l-483 -902h442v492h164v-492h143v-143h-143v-389h-164v389h-696z" />
<glyph unicode="5" horiz-adv-x="1085" d="M123 0v143h430q112 0 189 78t77 189v172q0 86 -62.5 148.5t-148.5 62.5h-485v641h778v-144h-614v-352h317q155 0 267 -111t112 -266v-151q0 -168 -127.5 -289t-302.5 -121h-430z" />
<glyph unicode="6" horiz-adv-x="1126" d="M102 414v645q0 155 111 265t266 110h463v-144h-463q-87 0 -149 -63t-62 -150v-139h381q155 0 265 -110t110 -265v-149q0 -113 -59.5 -208.5t-159.5 -150.5t-215 -55h-53q-114 0 -214 54.5t-160.5 150t-60.5 209.5zM268 412q0 -110 79.5 -189.5t189.5 -79.5h53 q112 0 191 79t79 190v170q0 86 -62.5 148.5t-148.5 62.5h-381v-381z" />
<glyph unicode="7" horiz-adv-x="983" d="M41 0l651 1290h-631v144h881l-721 -1434h-180z" />
<glyph unicode="8" horiz-adv-x="1126" d="M102 416v145q0 89 46 170t118 133q-55 44 -89 112t-34 140q0 132 92 225t224 93h211q130 0 221.5 -93t91.5 -225q0 -72 -34 -140t-89 -112q72 -52 118 -133t46 -170v-145q0 -172 -127 -294t-303 -122h-62q-114 0 -213 55.5t-158 151.5t-59 209zM266 410q0 -109 76.5 -188 t183.5 -79h76q107 0 182.5 79t75.5 188v172q0 86 -62.5 148.5t-148.5 62.5h-170q-88 0 -150.5 -62.5t-62.5 -148.5v-172zM307 1116q0 -71 48.5 -124.5t115.5 -53.5h184q67 0 115.5 53.5t48.5 124.5t-50 122.5t-120 51.5h-170q-70 0 -121 -51.5t-51 -122.5z" />
<glyph unicode="9" horiz-adv-x="1105" d="M82 1024v35q0 155 110 265t265 110h172q155 0 265 -110t110 -265v-649q0 -172 -127.5 -291t-303.5 -119h-409v143h409q110 0 188.5 78.5t78.5 188.5v235h-383q-155 0 -265 111t-110 268zM246 1004q0 -87 62.5 -151.5t148.5 -64.5h383v289q0 87 -62 150t-149 63h-172 q-86 0 -148.5 -63.5t-62.5 -149.5v-73z" />
<glyph unicode=":" horiz-adv-x="430" d="M123 0v184h184v-184h-184zM123 840v184h184v-184h-184z" />
<glyph unicode=";" horiz-adv-x="430" d="M123 184h184l-20 -430h-164v430zM123 840v184h184v-184h-184z" />
<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M82 457v110l901 477v-153l-717 -379l717 -379v-153z" />
<glyph unicode="=" d="M82 266v144h983v-144h-983zM82 635v143h983v-143h-983z" />
<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M82 -20v153l717 379l-717 379v153l901 -477v-110z" />
<glyph unicode="?" horiz-adv-x="983" d="M82 1290v144h491q138 0 238 -100t100 -238q0 -119 -73 -208t-183 -114l-235 -53q-57 -12 -95 -60t-38 -108v-225h-164v225q0 107 71 192.5t175 110.5l235 55q60 14 102 67.5t42 117.5q0 78 -58 136t-137 58h-471zM113 0v184h184v-184h-184z" />
<glyph unicode="@" horiz-adv-x="1515" d="M102 532v451q0 93 35.5 176.5t96 143.5t144 95.5t175.5 35.5h410q188 0 319 -131t131 -320v-397q0 -117 -80 -198t-196 -81h-428q-116 0 -197.5 81t-81.5 198v321q0 91 64 155t155 64h406v-675h61q56 0 94.5 38.5t38.5 94.5v399q0 127 -89.5 217t-217.5 90h-369 q-127 0 -217 -90t-90 -217v-451q0 -160 114.5 -274.5t274.5 -114.5h697v-143h-717q-109 0 -207.5 41.5t-170 112.5t-113.5 170t-42 208zM594 584q0 -55 39.5 -94t93.5 -39h164v532h-221q-31 0 -53.5 -22.5t-22.5 -53.5v-323z" />
<glyph unicode="A" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM389 573h367l-183 594z" />
<glyph unicode="B" horiz-adv-x="1126" d="M123 0v1434h541q133 0 226 -94t93 -228q0 -74 -36.5 -142.5t-92.5 -105.5q84 -45 137 -143.5t53 -202.5v-98q0 -173 -123 -296.5t-296 -123.5h-502zM287 143h338q103 0 179.5 76.5t76.5 179.5v140q0 104 -76.5 179t-179.5 75h-338v-650zM287 938h356q72 0 124 51.5 t52 122.5q0 72 -52 125t-124 53h-356v-352z" />
<glyph unicode="C" horiz-adv-x="1024" d="M102 518v535q0 158 111.5 269.5t269.5 111.5h480v-144h-480q-88 0 -152.5 -64.5t-64.5 -152.5v-573q0 -146 105 -251.5t250 -105.5h342v-143h-342q-141 0 -260.5 69t-189 188.5t-69.5 260.5z" />
<glyph unicode="D" d="M123 0v1434h539q159 0 270.5 -110.5t111.5 -268.5v-537q0 -106 -41 -202t-111 -165t-167 -110t-203 -41h-399zM287 143h245q145 0 247 105t102 252v575q0 88 -62.5 151.5t-150.5 63.5h-381v-1147z" />
<glyph unicode="E" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840z" />
<glyph unicode="F" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-793h-164z" />
<glyph unicode="G" d="M102 518v535q0 158 111.5 269.5t269.5 111.5h500v-144h-500q-88 0 -152.5 -64.5t-64.5 -152.5v-573q0 -146 105.5 -251.5t251.5 -105.5h237v650h-287v145h451v-938h-401q-142 0 -262 69t-189.5 188.5t-69.5 260.5z" />
<glyph unicode="H" horiz-adv-x="1167" d="M123 0v1434h164v-496h594v496h163v-1434h-163v793h-594v-793h-164z" />
<glyph unicode="I" horiz-adv-x="409" d="M123 0v1434h164v-1434h-164z" />
<glyph unicode="J" horiz-adv-x="573" d="M51 -20v143q96 0 166 64.5t70 152.5v1094h164v-1074q0 -158 -117 -269t-283 -111z" />
<glyph unicode="K" horiz-adv-x="1208" d="M123 0v1434h164v-1434h-164zM287 850l635 584h225l-645 -594l655 -840h-207z" />
<glyph unicode="L" horiz-adv-x="1044" d="M123 0v1434h164v-1291h696v-143h-860z" />
<glyph unicode="M" horiz-adv-x="1290" d="M123 0v1434h174l348 -607l348 607h174v-1434h-163v1126l-359 -614l-358 614v-1126h-164z" />
<glyph unicode="N" horiz-adv-x="1167" d="M123 0v1434h170l588 -1106v1106h163v-1434h-167l-590 1106v-1106h-164z" />
<glyph unicode="O" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653z" />
<glyph unicode="P" horiz-adv-x="1085" d="M123 0v1434h573q134 0 231 -94.5t97 -227.5t-97 -226t-231 -93h-409v-793h-164zM287 938h395q71 0 124.5 52t53.5 122q0 72 -53.5 125t-124.5 53h-395v-352z" />
<glyph unicode="Q" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -90 -35 -172t-96 -143l131 -166l-108 -82l-133 170q-89 -47 -197 -47h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q56 0 105 21l-158 203 l109 82l157 -203q62 79 62 174v653q0 88 -63.5 152.5t-151.5 64.5h-187q-87 0 -150 -64.5t-63 -152.5v-653z" />
<glyph unicode="R" horiz-adv-x="1126" d="M123 0v1434h582q133 0 226 -93t93 -227q0 -123 -85.5 -216t-205.5 -105q36 -25 55 -76l297 -717h-180l-272 668q-27 63 -81 94t-122 31h-143v-793h-164zM287 938h397q70 0 122 52.5t52 123.5q0 72 -51.5 124t-122.5 52h-397v-352z" />
<glyph unicode="S" horiz-adv-x="1085" d="M82 1096q0 141 100.5 239.5t241.5 98.5h498v-144h-480q-80 0 -138 -57.5t-58 -136.5q0 -64 41.5 -120.5t101.5 -68.5l277 -57q147 -31 241 -149t94 -271q0 -178 -125.5 -304t-304.5 -126h-448v143h430q117 0 202 84.5t85 202.5q0 95 -59.5 174t-145.5 98l-287 60 q-119 25 -192.5 117.5t-73.5 216.5z" />
<glyph unicode="T" horiz-adv-x="1044" d="M61 1290v144h922v-144h-379v-1290h-164v1290h-379z" />
<glyph unicode="U" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5z" />
<glyph unicode="V" d="M41 1434h172l360 -1168l361 1168h172l-451 -1434h-163z" />
<glyph unicode="W" horiz-adv-x="2037" d="M41 1434h172l360 -1168l361 1168h172l360 -1168l361 1168h172l-451 -1434h-164l-364 1167l-365 -1167h-163z" />
<glyph unicode="X" horiz-adv-x="1044" d="M41 0l389 756l-348 678h184l256 -502l256 502h185l-349 -678l390 -756h-185l-297 584l-297 -584h-184z" />
<glyph unicode="Y" horiz-adv-x="1064" d="M41 1434h188l303 -512l304 512h188l-410 -676v-758h-163v758z" />
<glyph unicode="Z" horiz-adv-x="1003" d="M41 0l676 1290h-635v144h891l-676 -1291h645v-143h-901z" />
<glyph unicode="[" horiz-adv-x="614" d="M123 -287v1823h430v-143h-266v-1536h266v-144h-430z" />
<glyph unicode="\" horiz-adv-x="819" d="M41 1434h172l565 -1434h-172z" />
<glyph unicode="]" horiz-adv-x="614" d="M61 -143h267v1536h-267v143h431v-1823h-431v144z" />
<glyph unicode="^" horiz-adv-x="1126" d="M61 532l431 902h143l430 -902h-160l-342 728l-342 -728h-160z" />
<glyph unicode="_" horiz-adv-x="983" d="M0 -143h983v-144h-983v144z" />
<glyph unicode="`" horiz-adv-x="675" d="M102 1434h174l287 -287h-174z" />
<glyph unicode="a" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5z" />
<glyph unicode="b" horiz-adv-x="983" d="M123 0v1434h164v-410h315q117 0 198 -80t81 -196v-353q0 -164 -116 -279.5t-280 -115.5h-362zM287 143h198q95 0 163.5 68.5t68.5 163.5v391q0 47 -34 81t-81 34h-315v-738z" />
<glyph unicode="c" horiz-adv-x="860" d="M102 375v373q0 116 81 196t198 80h418v-143h-418q-47 0 -81 -34t-34 -81v-410q0 -88 62.5 -150.5t148.5 -62.5h322v-143h-322q-155 0 -265 110t-110 265z" />
<glyph unicode="d" horiz-adv-x="983" d="M102 395v353q0 116 81 196t198 80h315v410h164v-1434h-362q-164 0 -280 115.5t-116 279.5zM266 375q0 -95 68.5 -163.5t163.5 -68.5h198v738h-315q-47 0 -81 -34t-34 -81v-391z" />
<glyph unicode="e" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM266 537l334 81q42 9 69 44t27 86q0 54 -36.5 93.5t-86.5 39.5 h-184q-51 0 -87 -39.5t-36 -93.5v-211z" />
<glyph unicode="f" horiz-adv-x="614" d="M123 0v1155q0 117 83 198t204 81h143v-144h-143q-51 0 -87 -39.5t-36 -95.5v-131h266v-143h-266v-881h-164z" />
<glyph unicode="g" horiz-adv-x="983" d="M102 375v373q0 115 80.5 195.5t196.5 80.5h481v-1106q0 -164 -115 -276.5t-280 -112.5h-240v143h240q95 0 163 68.5t68 163.5v96h-219q-155 0 -265 110t-110 265zM266 356q0 -88 61.5 -150.5t149.5 -62.5h219v738h-317q-47 0 -80 -34t-33 -81v-410z" />
<glyph unicode="h" horiz-adv-x="1003" d="M123 0v1434h164v-410h315q117 0 198 -80t81 -196v-748h-164v766q0 47 -34 81t-81 34h-315v-881h-164z" />
<glyph unicode="i" horiz-adv-x="409" d="M123 0v1024h164v-1024h-164zM123 1229v205h164v-205h-164z" />
<glyph unicode="j" horiz-adv-x="409" d="M-133 -328q106 0 181 68.5t75 163.5v1120h164v-1106q0 -163 -123 -276t-297 -113v143zM123 1229v205h164v-205h-164z" />
<glyph unicode="k" horiz-adv-x="1024" d="M123 0v1434h164v-1434h-164zM287 512l483 512h213l-491 -512l491 -512h-213z" />
<glyph unicode="l" horiz-adv-x="409" d="M123 0v1434h164v-1434h-164z" />
<glyph unicode="m" horiz-adv-x="1597" d="M123 0v1024h102l62 -92q92 92 225 92h92q70 0 132.5 -33.5t103.5 -89.5q51 58 122.5 90.5t149.5 32.5h86q116 0 196.5 -80.5t80.5 -195.5v-748h-164v766q0 47 -33.5 81t-79.5 34h-86q-95 0 -163 -68.5t-68 -163.5v-649h-164v766q0 47 -33.5 81t-79.5 34h-92 q-95 0 -160 -68t-65 -164v-649h-164z" />
<glyph unicode="n" horiz-adv-x="1003" d="M123 0v1024h102l62 -92q92 92 231 92h84q117 0 198 -80t81 -196v-748h-164v766q0 47 -34 81t-81 34h-84q-95 0 -163 -68.5t-68 -163.5v-649h-164z" />
<glyph unicode="o" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225 q-46 0 -79.5 -34t-33.5 -81v-469z" />
<glyph unicode="p" horiz-adv-x="983" d="M123 -471v1495h479q117 0 198 -80t81 -196v-353q0 -164 -116 -279.5t-280 -115.5h-198v-471h-164zM287 143h198q95 0 163.5 68.5t68.5 163.5v391q0 47 -34 81t-81 34h-315v-738z" />
<glyph unicode="q" horiz-adv-x="983" d="M102 395v353q0 116 81 196t198 80h479v-1495h-164v471h-198q-164 0 -280 115.5t-116 279.5zM266 375q0 -95 68.5 -163.5t163.5 -68.5h198v738h-315q-47 0 -81 -34t-34 -81v-391z" />
<glyph unicode="r" horiz-adv-x="819" d="M123 0v1024h102l62 -92q92 92 225 92h246v-143h-246q-93 0 -159 -66.5t-66 -159.5v-655h-164z" />
<glyph unicode="s" horiz-adv-x="921" d="M82 748q0 115 83.5 195.5t203.5 80.5h409v-143h-409q-50 0 -86.5 -39.5t-36.5 -93.5q0 -48 26.5 -83.5t67.5 -46.5l274 -71q98 -25 162 -99.5t64 -171.5q0 -115 -83.5 -195.5t-203.5 -80.5h-451v143h451q50 0 86.5 39.5t36.5 93.5q0 52 -28 87t-75 47l-266 67 q-99 26 -162 98.5t-63 172.5z" />
<glyph unicode="t" horiz-adv-x="593" d="M123 274v1160h164v-410h245v-143h-245v-607q0 -54 36 -92.5t87 -38.5h122v-143h-122q-121 0 -204 79t-83 195z" />
<glyph unicode="u" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196z" />
<glyph unicode="v" horiz-adv-x="901" d="M41 1024h172l238 -768l237 768h172l-328 -1024h-163z" />
<glyph unicode="w" horiz-adv-x="1536" d="M41 1024h172l238 -768l237 768h160l237 -768l238 768h172l-328 -1024h-163l-238 735l-234 -735h-163z" />
<glyph unicode="x" horiz-adv-x="880" d="M41 0l307 512l-307 512h184l215 -358q146 241 215 358h185l-308 -512l308 -512h-185l-215 358q-84 -142 -215 -358h-184z" />
<glyph unicode="y" horiz-adv-x="1003" d="M123 276v748h164v-768q0 -47 33.5 -80t80.5 -33h78q96 0 167 66t71 160v655h164v-1106q0 -161 -117.5 -275t-282.5 -114h-235v143h239q95 0 163.5 68.5t68.5 163.5v188q-44 -44 -108.5 -68t-129.5 -24h-78q-117 0 -197.5 80t-80.5 196z" />
<glyph unicode="z" horiz-adv-x="870" d="M41 0l512 881h-492v143h764l-512 -881h496v-143h-768z" />
<glyph unicode="{" horiz-adv-x="614" d="M61 553v143h41q47 0 80 32.5t33 78.5v412q0 132 98.5 224.5t239.5 92.5v-143q-73 0 -123.5 -45.5t-50.5 -108.5v-412q0 -118 -98 -202q98 -84 98 -203v-412q0 -63 50.5 -108t123.5 -45v-144q-141 0 -239.5 93t-98.5 225v411q0 46 -33 78.5t-80 32.5h-41z" />
<glyph unicode="|" horiz-adv-x="409" d="M123 0v1536h164v-1536h-164z" />
<glyph unicode="}" horiz-adv-x="614" d="M61 -143q73 0 124 45t51 108v412q0 119 98 203q-98 84 -98 202v412q0 63 -51 108.5t-124 45.5v143q141 0 239.5 -92.5t98.5 -224.5v-412q0 -46 33 -78.5t80 -32.5h41v-143h-41q-47 0 -80 -32.5t-33 -78.5v-411q0 -132 -98.5 -225t-239.5 -93v144z" />
<glyph unicode="~" horiz-adv-x="1085" d="M82 451q0 105 78.5 180.5t177.5 75.5q54 0 104 -23t88.5 -56t74 -66t75 -56t78.5 -23q36 0 69 34t33 77h144q0 -105 -78.5 -180.5t-177.5 -75.5q-54 0 -104 23t-88.5 56t-74 65.5t-75 55.5t-78.5 23q-37 0 -70 -33.5t-33 -76.5h-143z" />
<glyph unicode="&#xa1;" horiz-adv-x="430" d="M123 1249v185h184v-185h-184zM133 0v1106h164v-1106h-164z" />
<glyph unicode="&#xa2;" horiz-adv-x="901" d="M102 375v373q0 116 81 196t198 80h90v102h164v-102h205v-143h-205v-738h205v-143h-205v-184h-164v184q-101 1 -186 51.5t-134 136.5t-49 187zM266 356q0 -86 60 -149t145 -64v738h-90q-47 0 -81 -34t-34 -81v-410z" />
<glyph unicode="&#xa3;" horiz-adv-x="1064" d="M82 0v143q97 0 166 61.5t69 149.5v439h-235v145h235v127q0 155 109.5 262t265.5 107h291v-144h-293q-86 0 -147.5 -62.5t-61.5 -148.5v-141h502v-145h-502v-424q0 -129 -82 -226h584v-143h-901z" />
<glyph unicode="&#xa4;" horiz-adv-x="1105" d="M86 262l96 125q-49 71 -49 172v352q0 81 49 152q-76 96 -96 123l127 100l90 -117q45 19 107 19h286q60 0 105 -19l92 117l127 -98l-96 -125q49 -71 49 -152v-352q0 -96 -49 -172q14 -18 48 -63t48 -62l-127 -100l-92 117q-65 -35 -144 -35h-208q-74 0 -146 37l-90 -119z M297 541q0 -63 44.5 -108.5t107.5 -45.5h208q63 0 107.5 45.5t44.5 108.5v389q0 47 -33.5 80.5t-79.5 33.5h-286q-46 0 -79.5 -33.5t-33.5 -80.5v-389z" />
<glyph unicode="&#xa5;" horiz-adv-x="1064" d="M41 1434h188l303 -492l304 492h188l-309 -496h237v-145h-329l-9 -15v-164h338v-143h-338v-471h-163v471h-359v143h359v164l-11 15h-348v145h258z" />
<glyph unicode="&#xa6;" horiz-adv-x="409" d="M123 0v614h164v-614h-164zM123 922v614h164v-614h-164z" />
<glyph unicode="&#xa7;" horiz-adv-x="942" d="M82 748q0 132 102 215q-100 77 -100 200q0 114 83.5 192.5t203.5 78.5h407v-144h-407q-50 0 -86.5 -37t-36.5 -90q0 -46 29.5 -84t70.5 -47l287 -69q101 -25 163 -102.5t62 -180.5q0 -122 -108 -209q88 -81 88 -197q0 -111 -84 -192.5t-203 -81.5h-451v143h451 q50 0 86.5 39.5t36.5 93.5q0 46 -29 81t-72 46l-268 68q-99 26 -162 99.5t-63 177.5zM246 748q0 -48 30.5 -88.5t71.5 -49.5l225 -57q48 2 85.5 41t37.5 92q0 46 -29.5 86t-70.5 49l-227 53q-48 -2 -85.5 -39t-37.5 -87z" />
<glyph unicode="&#xa8;" horiz-adv-x="737" d="M102 1178v163h164v-163h-164zM471 1178v163h164v-163h-164z" />
<glyph unicode="&#xa9;" horiz-adv-x="1515" d="M102 532v447q0 93 36 177t96.5 145t144.5 97t176 36h406q123 0 227 -60.5t164.5 -165.5t60.5 -229v-447q0 -146 -70.5 -268.5t-192.5 -193t-267 -70.5h-250q-221 0 -376 155t-155 377zM266 532q0 -160 113.5 -274.5t273.5 -114.5h209q160 0 273.5 114.5t113.5 274.5v447 q0 128 -91 219.5t-218 91.5h-365q-127 0 -218 -91.5t-91 -219.5v-447zM430 586v321q0 91 64 155t155 64h375v-135h-360q-37 0 -63 -26.5t-26 -63.5v-307q0 -63 44.5 -108.5t107.5 -45.5h297v-133h-315q-116 0 -197.5 81t-81.5 198z" />
<glyph unicode="&#xaa;" horiz-adv-x="675" d="M82 983q0 61 38.5 108t100.5 64l203 53v54q0 19 -13.5 34t-33.5 15h-254v123h260q76 0 128 -54t52 -131v-450h-297q-78 0 -131 54t-53 130zM211 987q0 -26 17 -45.5t38 -19.5h158v168l-166 -41q-22 -6 -34.5 -23.5t-12.5 -38.5z" />
<glyph unicode="&#xab;" horiz-adv-x="962" d="M61 512l287 410h178l-286 -410l286 -410h-178zM430 512l287 410h178l-287 -410l287 -410h-178z" />
<glyph unicode="&#xac;" horiz-adv-x="1187" d="M82 594v143h983v-430h-164v287h-819z" />
<glyph unicode="&#xad;" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
<glyph unicode="&#xae;" horiz-adv-x="1515" d="M102 532v447q0 93 36 177t96.5 145t144.5 97t176 36h406q123 0 227 -60.5t164.5 -165.5t60.5 -229v-447q0 -146 -70.5 -268.5t-192.5 -193t-267 -70.5h-250q-221 0 -376 155t-155 377zM266 532q0 -160 113.5 -274.5t273.5 -114.5h209q160 0 273.5 114.5t113.5 274.5v447 q0 128 -91 219.5t-218 91.5h-365q-127 0 -218 -91.5t-91 -219.5v-447zM471 307v819h354q86 0 147.5 -61t61.5 -147q0 -66 -42.5 -121.5t-104.5 -79.5l200 -410h-157l-170 359q-20 45 -72 45h-63v-404h-154zM625 840h180q30 0 53 21t23 54t-23 54.5t-53 21.5h-180v-151z" />
<glyph unicode="&#xaf;" horiz-adv-x="696" d="M113 1167v123h471v-123h-471z" />
<glyph unicode="&#xb0;" horiz-adv-x="757" d="M113 1167q0 110 78 188.5t188 78.5t188 -78.5t78 -188.5t-78 -188t-188 -78t-188 78t-78 188zM256 1167q0 -51 36 -87t87 -36t87 36t36 87t-36 87t-87 36t-87 -36t-36 -87z" />
<glyph unicode="&#xb1;" d="M82 0v143h983v-143h-983zM82 573v144h410v348h163v-348h410v-144h-410v-348h-163v348h-410z" />
<glyph unicode="&#xb2;" horiz-adv-x="675" d="M102 717v205q0 80 48.5 143t125.5 82l127 31q18 5 33 24t15 41q0 26 -20.5 47t-45.5 21h-242v123h252q82 0 140.5 -57t58.5 -134q0 -67 -42 -118t-106 -66l-118 -29q-34 -7 -58 -39t-24 -69v-82h327v-123h-471z" />
<glyph unicode="&#xb3;" horiz-adv-x="634" d="M82 717v123h231q42 0 72.5 29.5t30.5 72.5v62q0 30 -21.5 50.5t-52.5 20.5h-219v123h225q20 0 36.5 16.5t16.5 38.5q0 23 -15.5 40.5t-37.5 17.5h-266v123h266q74 0 132.5 -54t58.5 -127q0 -30 -16 -63t-40 -55q76 -69 76 -146v-43q0 -94 -75.5 -161.5t-172.5 -67.5h-229 z" />
<glyph unicode="&#xb4;" horiz-adv-x="675" d="M102 1147l287 287h174l-284 -287h-177z" />
<glyph unicode="&#xb6;" horiz-adv-x="1126" d="M82 1167q0 112 77.5 189.5t188.5 77.5h656v-1434h-164v1290h-185v-1290h-163v901h-144q-110 0 -188 78t-78 188zM246 1167q0 -50 36 -86.5t87 -36.5h123v246h-123q-51 0 -87 -36t-36 -87z" />
<glyph unicode="&#xb7;" horiz-adv-x="430" d="M123 635v184h184v-184h-184z" />
<glyph unicode="&#xb8;" horiz-adv-x="614" d="M113 -262q100 -49 163 -49q38 0 65.5 22t27.5 53q0 38 -24 60t-58 22h-103l72 174h123l-41 -81q69 -8 116.5 -61.5t47.5 -123.5q0 -76 -58.5 -130t-136.5 -54q-45 0 -93.5 11t-74.5 23l-26 11v123z" />
<glyph unicode="&#xb9;" horiz-adv-x="430" d="M82 1311v123h225v-717h-143v594h-82z" />
<glyph unicode="&#xba;" horiz-adv-x="696" d="M102 1006v247q0 77 52 129t129 52h133q75 0 126.5 -52.5t51.5 -128.5v-247q0 -87 -59 -147t-146 -60h-88q-85 0 -142 60t-57 147zM236 989q0 -28 18 -47.5t47 -19.5h90q29 0 49.5 19.5t20.5 47.5v277q0 17 -13 31t-30 14h-135q-20 0 -33.5 -13.5t-13.5 -31.5v-277z" />
<glyph unicode="&#xbb;" horiz-adv-x="962" d="M68 102l286 410l-286 410h178l286 -410l-286 -410h-178zM436 102l287 410l-287 410h178l287 -410l-287 -410h-178z" />
<glyph unicode="&#xbc;" d="M61 0l768 1434h164l-768 -1434h-164zM82 1311v123h225v-717h-143v594h-82zM512 184l287 533h157l-221 -410h105v123h143v-123h82v-123h-82v-184h-143v184h-328z" />
<glyph unicode="&#xbd;" horiz-adv-x="1249" d="M61 0l768 1434h164l-768 -1434h-164zM82 1311v123h225v-717h-143v594h-82zM676 0v205q0 80 48.5 143t125.5 82l127 31q18 5 32.5 24t14.5 41q0 26 -20.5 47t-45.5 21h-241v123h252q82 0 140 -57t58 -134q0 -67 -41.5 -118t-105.5 -66l-119 -29q-34 -7 -58 -39t-24 -69 v-82h328v-123h-471z" />
<glyph unicode="&#xbe;" horiz-adv-x="1249" d="M82 717v123h199q42 0 72 29t30 73v62q0 30 -21.5 50.5t-52.5 20.5h-186v123h192q21 0 37.5 17t16.5 38q0 23 -16 40.5t-38 17.5h-233v123h233q74 0 132.5 -54t58.5 -127q0 -30 -15.5 -63t-39.5 -55q75 -68 75 -146v-43q0 -94 -75 -161.5t-172 -67.5h-197zM180 0l768 1434 h164l-768 -1434h-164zM614 184l287 533h158l-221 -410h104v123h143v-123h82v-123h-82v-184h-143v184h-328z" />
<glyph unicode="&#xbf;" horiz-adv-x="983" d="M82 338q0 119 73 207.5t183 113.5l235 54q57 12 95.5 60t38.5 108v225h163v-225q0 -107 -70.5 -192.5t-174.5 -110.5l-236 -56q-60 -14 -101.5 -67t-41.5 -117q0 -78 57.5 -136.5t136.5 -58.5h471v-143h-491q-138 0 -238 100t-100 238zM696 1249v185h185v-185h-185z" />
<glyph unicode="&#xc0;" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM344 1843h174l287 -287h-174zM389 573h367l-183 594z" />
<glyph unicode="&#xc1;" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM385 1556l287 287h174l-285 -287h-176zM389 573h367l-183 594z" />
<glyph unicode="&#xc2;" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM246 1556l327 328l328 -328h-174l-154 154l-153 -154h-174zM389 573h367l-183 594z" />
<glyph unicode="&#xc3;" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM256 1649q0 90 47.5 147t142.5 57q35 0 67.5 -16.5t56.5 -39.5t46 -46.5t45.5 -40t45.5 -16.5q30 0 50.5 23.5t20.5 54.5h113q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 54.5t-55.5 54.5 t-57.5 25q-30 0 -50.5 -23t-20.5 -54h-113zM389 573h367l-183 594z" />
<glyph unicode="&#xc4;" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM307 1556v164h164v-164h-164zM389 573h367l-183 594zM676 1556v164h164v-164h-164z" />
<glyph unicode="&#xc5;" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM358 1751q0 89 63 152t152 63t152 -63t63 -152t-63 -152t-152 -63t-152 63t-63 152zM389 573h367l-183 594zM471 1751q0 -43 29.5 -72.5t72.5 -29.5t73 29.5t30 72.5t-30 72.5t-73 29.5t-72.5 -29.5 t-29.5 -72.5z" />
<glyph unicode="&#xc6;" horiz-adv-x="1720" d="M41 0l573 1434h1045v-144h-844l76 -352h686v-145h-655l141 -650h596v-143h-731l-94 430h-453l-172 -430h-168zM436 573h367q-23 110 -66 303.5t-63 288.5z" />
<glyph unicode="&#xc7;" horiz-adv-x="1024" d="M102 518v535q0 158 111.5 269.5t269.5 111.5h480v-144h-480q-88 0 -152.5 -64.5t-64.5 -152.5v-573q0 -146 105 -251.5t250 -105.5h342v-143h-277l-31 -61q69 -8 116.5 -61.5t47.5 -123.5q0 -76 -58.5 -130t-135.5 -54q-45 0 -94 11t-75 23l-26 11v123q101 -49 164 -49 q38 0 65 22t27 53q0 38 -24 60t-58 22h-102l63 156q-196 20 -329.5 168t-133.5 348z" />
<glyph unicode="&#xc8;" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM303 1843h174l287 -287h-174z" />
<glyph unicode="&#xc9;" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM365 1556l286 287h174l-284 -287h-176z" />
<glyph unicode="&#xca;" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM215 1556l328 328l327 -328h-174l-153 154l-154 -154h-174z" />
<glyph unicode="&#xcb;" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM276 1556v164h164v-164h-164zM645 1556v164h164v-164h-164z" />
<glyph unicode="&#xcc;" horiz-adv-x="409" d="M-51 1843h174l164 -164v-123h-54zM123 0v1434h164v-1434h-164z" />
<glyph unicode="&#xcd;" horiz-adv-x="409" d="M123 0v1434h164v-1434h-164zM123 1556v123l164 164h174l-285 -287h-53z" />
<glyph unicode="&#xce;" horiz-adv-x="409" d="M0 1556v123l205 205l205 -205v-123h-52l-153 154l-154 -154h-51zM123 0v1434h164v-1434h-164z" />
<glyph unicode="&#xcf;" horiz-adv-x="409" d="M0 1556v164h154v-164h-154zM123 0v1434h164v-1434h-164zM256 1556v164h154v-164h-154z" />
<glyph unicode="&#xd0;" horiz-adv-x="1269" d="M61 793v145h185v496h538q158 0 270.5 -111.5t112.5 -269.5v-535q0 -106 -41 -202t-111 -165t-166 -110t-202 -41h-401v793h-185zM410 143h245q145 0 247 101.5t102 247.5v585q0 87 -64 150t-152 63h-378v-352h184v-145h-184v-650z" />
<glyph unicode="&#xd1;" horiz-adv-x="1167" d="M123 0v1434h170l588 -1106v1106h163v-1434h-167l-590 1106v-1106h-164zM266 1649q0 90 48 147t143 57q43 0 82.5 -25t64.5 -54.5t55.5 -54.5t57.5 -25q30 0 50.5 23.5t20.5 54.5h113q0 -91 -47.5 -148t-142.5 -57q-43 0 -82.5 25t-64.5 54.5t-55.5 54.5t-57.5 25 q-30 0 -51 -23t-21 -54h-113z" />
<glyph unicode="&#xd2;" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653zM342 1843h174l287 -287h-174z" />
<glyph unicode="&#xd3;" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653zM385 1556l287 287h174l-285 -287h-176z" />
<glyph unicode="&#xd4;" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM246 1556l327 328l328 -328h-174l-154 154l-153 -154h-174zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63 q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5h-187q-87 0 -150 -64.5t-63 -152.5v-653z" />
<glyph unicode="&#xd5;" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM256 1649q0 90 47.5 147t142.5 57q35 0 67.5 -16.5t56.5 -39.5t46 -46.5t45.5 -40t45.5 -16.5 q30 0 50.5 23.5t20.5 54.5h113q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 54.5t-55.5 54.5t-57.5 25q-30 0 -50.5 -23t-20.5 -54h-113zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5h-187 q-87 0 -150 -64.5t-63 -152.5v-653z" />
<glyph unicode="&#xd6;" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653zM307 1556v164h164v-164h-164zM676 1556v164h164v-164h-164z" />
<glyph unicode="&#xd7;" d="M61 113l400 399l-400 399l113 113l399 -399l400 399l112 -113l-399 -399l399 -399l-112 -113l-400 399l-399 -399z" />
<glyph unicode="&#xd8;" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q38 0 96 -15l49 117h172l-78 -188q65 -54 102 -131t37 -164v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-95 0 -181 39l-67 -162h-172l104 254q-125 128 -125 309zM266 420q0 -65 29 -125l412 991q-24 4 -41 4h-187 q-87 0 -150 -64.5t-63 -152.5v-653zM418 172q60 -29 125 -29h63q113 0 194 81.5t81 195.5v653q0 68 -39 123z" />
<glyph unicode="&#xd9;" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM352 1843h174l287 -287h-174z" />
<glyph unicode="&#xda;" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM395 1556l287 287h174l-285 -287h-176z" />
<glyph unicode="&#xdb;" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM256 1556l328 328l327 -328h-174l-153 154l-154 -154h-174z" />
<glyph unicode="&#xdc;" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM317 1556v164h164v-164h-164zM686 1556v164h164v-164h-164z" />
<glyph unicode="&#xdd;" horiz-adv-x="1064" d="M41 1434h188l303 -512l304 512h188l-410 -676v-758h-163v758zM344 1556l287 287h174l-285 -287h-176z" />
<glyph unicode="&#xde;" horiz-adv-x="1085" d="M123 0v1434h164v-297h336q157 0 269 -110.5t112 -268.5v-41q0 -157 -112 -268t-269 -111h-336v-338h-164zM287 483h340q88 0 150.5 62.5t62.5 150.5v82q0 88 -62.5 151.5t-150.5 63.5h-340v-510z" />
<glyph unicode="&#xdf;" horiz-adv-x="962" d="M123 0v1155q0 117 83 198t204 81h61q121 0 204 -81t83 -198v-274h-111q-36 -3 -61 -31t-25 -64q0 -31 22 -60t52 -36q114 -28 186 -120t72 -214q0 -145 -98.5 -250.5t-241.5 -105.5h-133v143h119q80 0 135 63.5t55 149.5q0 68 -42.5 123t-106.5 74q-77 21 -130 85.5 t-53 147.5q0 86 57 155.5t140 82.5v131q0 56 -36 95.5t-87 39.5h-61q-51 0 -87 -39.5t-36 -95.5v-1155h-164z" />
<glyph unicode="&#xe0;" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM242 1434h174l286 -287h-174zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5 z" />
<glyph unicode="&#xe1;" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5zM303 1147l287 287h174 l-285 -287h-176z" />
<glyph unicode="&#xe2;" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM164 1147l328 328l327 -328h-174l-153 153l-154 -153h-174zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82 q-42 -11 -69 -46.5t-27 -84.5z" />
<glyph unicode="&#xe3;" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM164 1239q0 91 47.5 148t142.5 57q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 51 23.5t21 54.5h113 q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -51 -23.5t-21 -54.5h-112zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5z" />
<glyph unicode="&#xe4;" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM215 1167v164h164v-164h-164zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5 zM584 1167v164h164v-164h-164z" />
<glyph unicode="&#xe5;" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5zM266 1341q0 89 63 152 t152 63t152 -63t63 -152t-63 -152t-152 -63t-152 63t-63 152zM379 1341q0 -43 29.5 -72.5t72.5 -29.5t73 29.5t30 72.5t-30 73t-73 30t-72.5 -30t-29.5 -73z" />
<glyph unicode="&#xe6;" horiz-adv-x="1515" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q115 0 197 -82q82 82 203 82h184q120 0 203.5 -80.5t83.5 -195.5q0 -97 -65 -174t-159 -99l-370 -90v-20q3 -93 69.5 -157.5t159.5 -64.5h324v-143h-324q-128 0 -229 72v-72h-482 q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5zM840 537l334 81q43 9 69.5 43.5t26.5 86.5q0 54 -36.5 93.5t-86.5 39.5h-184q-49 0 -84.5 -36.5t-38.5 -86.5v-221z" />
<glyph unicode="&#xe7;" horiz-adv-x="860" d="M102 375v373q0 116 81 196t198 80h418v-143h-418q-47 0 -81 -34t-34 -81v-410q0 -88 62.5 -150.5t148.5 -62.5h322v-143h-254l-31 -61q69 -8 116.5 -61.5t47.5 -123.5q0 -76 -58.5 -130t-136.5 -54q-45 0 -93.5 11t-74.5 23l-26 11v123q101 -49 164 -49q38 0 65 22t27 53 q0 38 -24 60t-58 22h-103l64 158q-137 19 -229.5 124t-92.5 247z" />
<glyph unicode="&#xe8;" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM240 1434h174l286 -287h-174zM266 537l334 81q42 9 69 44t27 86 q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211z" />
<glyph unicode="&#xe9;" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM266 537l334 81q42 9 69 44t27 86q0 54 -36.5 93.5t-86.5 39.5 h-184q-51 0 -87 -39.5t-36 -93.5v-211zM303 1147l287 287h174l-285 -287h-176z" />
<glyph unicode="&#xea;" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM154 1147l327 328l328 -328h-174l-154 153l-153 -153h-174z M266 537l334 81q42 9 69 44t27 86q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211z" />
<glyph unicode="&#xeb;" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM215 1167v164h164v-164h-164zM266 537l334 81q42 9 69 44t27 86 q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211zM584 1167v164h164v-164h-164z" />
<glyph unicode="&#xec;" horiz-adv-x="409" d="M0 1341v93h82l205 -205v-82h-94zM123 0v1024h164v-1024h-164z" />
<glyph unicode="&#xed;" horiz-adv-x="409" d="M123 0v1024h164v-1024h-164zM123 1147v82l205 205h82v-93l-193 -194h-94z" />
<glyph unicode="&#xee;" horiz-adv-x="409" d="M51 1147v174l154 154l153 -154v-174l-153 153zM123 0v1024h164v-1024h-164z" />
<glyph unicode="&#xef;" horiz-adv-x="409" d="M20 1167v164h144v-164h-144zM123 0v1024h164v-1024h-164zM246 1167v164h143v-164h-143z" />
<glyph unicode="&#xf0;" horiz-adv-x="1003" d="M102 375v272q0 132 93 224t225 92h166q83 0 151 -41v102q0 58 -26 115l-179 -115v143l103 66q-73 57 -164 57h-287v144h287q166 0 293 -117l178 117v-144l-102 -67q61 -99 61 -219v-629q0 -155 -110 -265t-265 -110h-49q-155 0 -265 110t-110 265zM266 354q0 -87 62 -149 t149 -62h49q88 0 149.5 61.5t61.5 149.5v312q0 63 -44 108t-107 45h-166q-63 0 -108.5 -45t-45.5 -108v-312z" />
<glyph unicode="&#xf1;" horiz-adv-x="1003" d="M123 0v1024h102l62 -92q92 92 231 92h84q117 0 198 -80t81 -196v-748h-164v766q0 47 -34 81t-81 34h-84q-95 0 -163 -68.5t-68 -163.5v-649h-164zM184 1239q0 90 48 147.5t143 57.5q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 51 23.5t21 54.5h112q0 -91 -47.5 -148 t-142.5 -57q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -51 -23.5t-21 -54.5h-113z" />
<glyph unicode="&#xf2;" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM252 1434h174l287 -287h-174zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469 q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469z" />
<glyph unicode="&#xf3;" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225 q-46 0 -79.5 -34t-33.5 -81v-469zM313 1147l287 287h174l-285 -287h-176z" />
<glyph unicode="&#xf4;" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM164 1147l328 328l327 -328h-174l-153 153l-154 -153h-174zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147 q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469z" />
<glyph unicode="&#xf5;" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM174 1239q0 90 48 147.5t143 57.5q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 50.5 23.5t20.5 54.5h113 q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -50.5 -23.5t-20.5 -54.5h-113zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469z" />
<glyph unicode="&#xf6;" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM225 1167v164h164v-164h-164zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469 q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469zM594 1167v164h164v-164h-164z" />
<glyph unicode="&#xf7;" horiz-adv-x="1126" d="M82 451v143h962v-143h-962zM471 143v185h184v-185h-184zM471 717v184h184v-184h-184z" />
<glyph unicode="&#xf8;" horiz-adv-x="983" d="M92 -123l107 211q-97 94 -97 229v431q0 115 80.5 195.5t196.5 80.5h225q26 0 66 -8l57 110h164l-92 -182q82 -85 82 -196v-431q0 -132 -92 -224.5t-224 -92.5h-147q-48 0 -92 12l-70 -135h-164zM266 297q0 -35 10 -57l326 641h-223q-46 0 -79.5 -34t-33.5 -81v-469z M393 145q8 -2 25 -2h147q63 0 107.5 45.5t44.5 108.5v469q0 10 -2 14z" />
<glyph unicode="&#xf9;" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM262 1434h174l287 -287h-174z" />
<glyph unicode="&#xfa;" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM324 1147l286 287h174l-284 -287h-176z" />
<glyph unicode="&#xfb;" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM174 1147l328 328l327 -328h-174l-153 153l-154 -153h-174z" />
<glyph unicode="&#xfc;" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM236 1167v164h163v-164h-163zM604 1167v164h164v-164h-164z" />
<glyph unicode="&#xfd;" horiz-adv-x="1003" d="M123 276v748h164v-768q0 -47 33.5 -80t80.5 -33h78q96 0 167 66t71 160v655h164v-1106q0 -161 -117.5 -275t-282.5 -114h-235v143h239q95 0 163.5 68.5t68.5 163.5v188q-44 -44 -108.5 -68t-129.5 -24h-78q-117 0 -197.5 80t-80.5 196zM313 1147l287 287h174l-285 -287 h-176z" />
<glyph unicode="&#xfe;" horiz-adv-x="1003" d="M123 -471v1905h164v-441q48 31 114 31h224q115 0 195.5 -80t80.5 -196v-431q0 -132 -91.5 -224.5t-223.5 -92.5h-146q-91 0 -153 47v-518h-164zM287 297q0 -63 45 -108.5t108 -45.5h146q63 0 107 45.5t44 108.5v469q0 47 -33 81t-79 34h-224q-46 0 -80 -31t-34 -72v-481z " />
<glyph unicode="&#xff;" horiz-adv-x="1003" d="M123 276v748h164v-768q0 -47 33.5 -80t80.5 -33h78q96 0 167 66t71 160v655h164v-1106q0 -161 -117.5 -275t-282.5 -114h-235v143h239q95 0 163.5 68.5t68.5 163.5v188q-44 -44 -108.5 -68t-129.5 -24h-78q-117 0 -197.5 80t-80.5 196zM236 1167v164h163v-164h-163z M604 1167v164h164v-164h-164z" />
<glyph unicode="&#x152;" horiz-adv-x="1761" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h1217v-144h-676v-352h594v-145h-594v-650h676v-143h-840v102q-120 -102 -272 -102h-45q-183 0 -312 128.5t-129 311.5zM268 420q0 -114 80.5 -195.5t194.5 -81.5h45q112 0 192 81.5t80 195.5v870h-377q-88 0 -151.5 -62.5 t-63.5 -150.5v-657z" />
<glyph unicode="&#x153;" horiz-adv-x="1556" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 195 -82q85 82 205 82h184q120 0 203.5 -80.5t83.5 -195.5q0 -98 -65 -174.5t-159 -98.5l-370 -90v-20q3 -93 69.5 -157.5t159.5 -64.5h324v-143h-324q-174 0 -291 127q-43 -59 -110 -93t-144 -34h-147 q-132 0 -224 92.5t-92 224.5zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469zM881 537l333 81q43 9 70 43t27 87q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211z " />
<glyph unicode="&#x178;" horiz-adv-x="1064" d="M41 1434h188l303 -512l304 512h188l-410 -676v-758h-163v758zM266 1556v164h164v-164h-164zM635 1556v164h164v-164h-164z" />
<glyph unicode="&#x2c6;" horiz-adv-x="860" d="M102 1147l328 328l328 -328h-174l-154 153l-154 -153h-174z" />
<glyph unicode="&#x2dc;" horiz-adv-x="860" d="M113 1239q0 91 47.5 148t142.5 57q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 51 23.5t21 54.5h113q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -51 -23.5t-21 -54.5h-112z" />
<glyph unicode="&#x2000;" horiz-adv-x="983" />
<glyph unicode="&#x2001;" horiz-adv-x="1966" />
<glyph unicode="&#x2002;" horiz-adv-x="983" />
<glyph unicode="&#x2003;" horiz-adv-x="1966" />
<glyph unicode="&#x2004;" horiz-adv-x="655" />
<glyph unicode="&#x2005;" horiz-adv-x="491" />
<glyph unicode="&#x2006;" horiz-adv-x="327" />
<glyph unicode="&#x2007;" horiz-adv-x="327" />
<glyph unicode="&#x2008;" horiz-adv-x="245" />
<glyph unicode="&#x2009;" horiz-adv-x="393" />
<glyph unicode="&#x200a;" horiz-adv-x="109" />
<glyph unicode="&#x2010;" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
<glyph unicode="&#x2011;" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
<glyph unicode="&#x2012;" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
<glyph unicode="&#x2013;" horiz-adv-x="880" d="M82 451v143h717v-143h-717z" />
<glyph unicode="&#x2014;" horiz-adv-x="1597" d="M82 451v143h1434v-143h-1434z" />
<glyph unicode="&#x2018;" horiz-adv-x="409" d="M102 1024l21 410h164v-410h-185z" />
<glyph unicode="&#x2019;" horiz-adv-x="409" d="M123 1024v410h184l-20 -410h-164z" />
<glyph unicode="&#x201a;" horiz-adv-x="409" d="M123 184h184l-20 -409h-164v409z" />
<glyph unicode="&#x201c;" horiz-adv-x="716" d="M102 1024l21 410h164v-410h-185zM410 1024l20 410h164v-410h-184z" />
<glyph unicode="&#x201d;" horiz-adv-x="716" d="M123 1024v410h184l-20 -410h-164zM430 1024v410h184l-20 -410h-164z" />
<glyph unicode="&#x201e;" horiz-adv-x="716" d="M123 184h184l-20 -409h-164v409zM430 184h184l-20 -409h-164v409z" />
<glyph unicode="&#x2022;" horiz-adv-x="614" d="M82 717q0 94 65.5 159.5t159.5 65.5t159.5 -65.5t65.5 -159.5t-65.5 -159.5t-159.5 -65.5t-159.5 65.5t-65.5 159.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1269" d="M123 0v184h184v-184h-184zM543 0v184h184v-184h-184zM963 0v184h184v-184h-184z" />
<glyph unicode="&#x202f;" horiz-adv-x="393" />
<glyph unicode="&#x2039;" horiz-adv-x="593" d="M61 512l287 410h178l-286 -410l286 -410h-178z" />
<glyph unicode="&#x203a;" horiz-adv-x="593" d="M68 102l286 410l-286 410h178l286 -410l-286 -410h-178z" />
<glyph unicode="&#x205f;" horiz-adv-x="491" />
<glyph unicode="&#x20ac;" horiz-adv-x="1085" d="M61 502v143h144v215h-144v144h144v55q0 155 110 265t265 110h444v-144h-444q-86 0 -148.5 -63.5t-62.5 -149.5v-73h614v-144h-614v-215h614v-143h-614q2 -144 103.5 -251.5t244.5 -107.5h307v-143h-307q-134 0 -249.5 69.5t-185 184.5t-77.5 248h-144z" />
<glyph unicode="&#x2122;" horiz-adv-x="1310" d="M61 1311v123h492v-123h-174v-594h-143v594h-175zM614 717v717h134l163 -287l164 287h133v-717h-143v432l-154 -260l-153 260v-432h-144z" />
<glyph unicode="&#xe000;" horiz-adv-x="1024" d="M0 0v1024h1024v-1024h-1024z" />
</font>
</defs></svg>

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Binary file not shown.

54
gulpfile.js Normal file
View File

@ -0,0 +1,54 @@
var gulp = require('gulp');
// gulp plugins and utils
var gutil = require('gulp-util');
var livereload = require('gulp-livereload');
var nodemon = require('gulp-nodemon');
var postcss = require('gulp-postcss');
var sourcemaps = require('gulp-sourcemaps');
// postcss plugins
var autoprefixer = require('autoprefixer');
var colorFunction = require('postcss-color-function');
var cssnano = require('cssnano');
var customProperties = require('postcss-custom-properties');
var easyimport = require('postcss-easy-import');
var swallowError = function swallowError(error) {
gutil.log(error.toString());
gutil.beep();
this.emit('end');
};
var nodemonServerInit = function () {
livereload.listen(1234);
};
gulp.task('build', ['css'], function (/* cb */) {
return nodemonServerInit();
});
gulp.task('css', function () {
var processors = [
easyimport,
customProperties,
colorFunction(),
autoprefixer({browsers: ['last 2 versions']}),
cssnano()
];
gulp.src('assets/css/*.css')
.on('error', swallowError)
.pipe(sourcemaps.init())
.pipe(postcss(processors))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('assets/built/'))
.pipe(livereload());
});
gulp.task('watch', function () {
gulp.watch('assets/css/**', ['css']);
});
gulp.task('default', ['build'], function () {
gulp.start('watch');
});

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 951 B

View File

@ -1,15 +1,36 @@
{{!< default}}
<section class="content">
<ul class="hfeed">
{{#foreach posts}}
{{#if @first}}
<li class="featured">
{{> full-post}}
</li>
{{else}}
{{> list-post}}
{{/if}}
{{/foreach}}
</ul>
{{pagination}}
</section>
{{!-- The tag above means: insert everything in this file
into the {body} of the default.hbs template --}}
{{!-- The big featured header, it uses blog cover image as a BG if available --}}
<header class="site-header outer {{#if @blog.cover_image}}" style="background-image: url({{@blog.cover_image}}){{else}}no-cover{{/if}}">
<div class="inner">
<div class="site-header-content">
<h1 class="site-title">
{{#if @blog.logo}}
<img class="site-logo" src="{{@blog.logo}}" alt="{{@blog.title}}" />
{{else}}
{{@blog.title}}
{{/if}}
</h1>
<h2 class="site-description">{{@blog.description}}</h2>
</div>
{{> "site-nav"}}
</div>
</header>
{{!-- The main content area --}}
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<div class="post-feed">
{{#foreach posts}}
{{!-- The tag below includes the markup for each post - partials/post-card.hbs --}}
{{> "post-card"}}
{{/foreach}}
</div>
</div>
</main>

View File

@ -1,12 +0,0 @@
/**
* Placeholder JS file for Casper behaviours
*/
/*globals jQuery, document */
(function ($) {
"use strict";
$(document).ready(function () {
// code goes here
});
}(jQuery));

File diff suppressed because one or more lines are too long

53
package.json Normal file
View File

@ -0,0 +1,53 @@
{
"name": "casper",
"description": "The default personal blogging theme for Ghost. Beautiful, minimal and responsive.",
"demo": "https://demo.ghost.io",
"version": "2.0.6",
"engines": {
"ghost": ">=1.2.0"
},
"license": "MIT",
"screenshots": {
"desktop": "assets/screenshot-desktop.jpg",
"mobile": "assets/screenshot-mobile.jpg"
},
"author": {
"name": "Ghost Foundation",
"email": "hello@ghost.org",
"url": "https://ghost.org"
},
"gpm": {
"type": "theme",
"categories": [
"Minimal",
"Magazine"
]
},
"keywords": [
"ghost",
"theme"
],
"repository": {
"type": "git",
"url": "https://github.com/TryGhost/Casper.git"
},
"bugs": "https://github.com/TryGhost/Casper/issues",
"contributors": "https://github.com/TryGhost/Casper/graphs/contributors",
"devDependencies": {
"autoprefixer": "6.3.6",
"cssnano": "3.7.1",
"gulp": "3.9.1",
"gulp-livereload": "3.8.1",
"gulp-nodemon": "2.1.0",
"gulp-postcss": "6.1.1",
"gulp-sourcemaps": "1.6.0",
"gulp-util": "3.0.7",
"gulp-watch": "4.3.8",
"postcss-color-function": "2.0.1",
"postcss-custom-properties": "5.0.1",
"postcss-easy-import": "1.0.1"
},
"config": {
"posts_per_page": 25
}
}

48
page.hbs Normal file
View File

@ -0,0 +1,48 @@
{{!< default}}
{{!-- The tag above means: insert everything in this file
into the {body} of the default.hbs template --}}
{{!-- The big featured header, it uses blog cover image as a BG if available --}}
<header class="site-header outer">
<div class="inner">
{{> "site-nav"}}
</div>
</header>
{{!-- Everything inside the #post tags pulls data from the post --}}
{{#post}}
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<article class="post-full {{post_class}} {{#unless feature_image}}no-image{{/unless}}">
<header class="post-full-header">
<h1 class="post-full-title">{{title}}</h1>
</header>
{{#if feature_image}}
<figure class="post-full-image" style="background-image: url({{feature_image}})">
</figure>
{{/if}}
<section class="post-full-content">
{{content}}
</section>
</article>
</div>
</main>
{{/post}}
{{!-- The #contentFor helper here will send everything inside it up to the matching #block helper found in default.hbs --}}
{{#contentFor "scripts"}}
<script>
$(function() {
var $postContent = $(".post-full-content");
$postContent.fitVids();
});
</script>
{{/contentFor}}

View File

@ -0,0 +1,28 @@
<div class="floating-header">
<div class="floating-header-logo">
<a href="{{@blog.url}}">
{{#if @blog.icon}}
<img src="{{@blog.icon}}" alt="{{@blog.title}} icon" />
{{/if}}
<span>{{@blog.title}}</span>
</a>
</div>
<span class="floating-header-divider">&mdash;</span>
<div class="floating-header-title">{{title}}</div>
<div class="floating-header-share">
<div class="floating-header-share-label">Share this {{> "icons/point"}}</div>
<a class="floating-header-share-tw" href="https://twitter.com/share?text={{encode title}}&amp;url={{url absolute="true"}}"
onclick="window.open(this.href, 'share-twitter', 'width=550,height=235');return false;">
{{> "icons/twitter"}}
</a>
<a class="floating-header-share-fb" href="https://www.facebook.com/sharer/sharer.php?u={{url absolute="true"}}"
onclick="window.open(this.href, 'share-facebook','width=580,height=296');return false;">
{{> "icons/facebook"}}
</a>
</div>
<progress class="progress" value="0">
<div class="progress-container">
<span class="progress-bar"></span>
</div>
</progress>
</div>

View File

@ -1,17 +0,0 @@
<article class="post type-post status-publish format-standard hentry">
{{#if image}}
<figure class="post-thumb">
<img width="550" height="250" src="/content/images/{{image}}" class="attachment-post-thumbnail wp-post-image" alt="ghostpost">
</figure>
{{/if}}
<div class="wrap">
<header>
<h2 class="entry-title h1"><a href="/{{slug}}" rel="bookmark">{{title}}</a></h2>
<span class="entry-meta">Published on <time class="updated" datetime="{{date published_at format='YYYY-MM-DD'}}">{{date published_at format='DD MMMM YYYY'}}</time></span>
</header>
<section class="entry-content">
{{content}}
</section>
</div>
</article>

1
partials/icons/facebook.hbs Executable file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M19 6h5V0h-5c-3.86 0-7 3.14-7 7v3H8v6h4v16h6V16h5l1-6h-6V7c0-.542.458-1 1-1z"/></svg>

After

Width:  |  Height:  |  Size: 155 B

View File

@ -0,0 +1 @@
<svg class="ghost-svg" viewBox="0 0 493 161" xmlns="http://www.w3.org/2000/svg"><title>Ghost Logo</title><g fill="none" fill-rule="evenodd"><path d="M328.52 37.36c-27.017 0-40.97 19.323-40.97 43.16 0 23.837 13.61 43.162 40.97 43.162s40.968-19.325 40.968-43.163c0-23.84-13.954-43.16-40.97-43.16zm20.438 43.237c-.02 15.328-5.126 27.743-20.44 27.743-15.312 0-20.42-12.414-20.435-27.743v-.078c.016-15.33 5.124-27.74 20.437-27.74 15.312 0 20.42 12.41 20.438 27.74v.07zM207.553 5.19c0-1.103.885-2.124 1.984-2.282 0 0 13.577-1.95 14.784-2.115 1.37-.187 3.19.798 3.19 2.744v44.236c3.23-3.105 6.79-5.608 10.66-7.515 3.88-1.906 8.43-2.86 13.66-2.86 4.53 0 8.53.776 12.03 2.33 3.5 1.55 6.43 3.73 8.77 6.533 2.34 2.81 4.12 6.16 5.33 10.05 1.21 3.9 1.82 8.19 1.82 12.87v51.35c0 1.1-.89 2-2 2h-15.95c-1.1 0-2-.9-2-1.99V69.18c0-5.118-1.17-9.08-3.51-11.888-2.35-2.804-5.86-4.207-10.544-4.207-3.45 0-6.677.79-9.69 2.37-3.02 1.58-5.87 3.73-8.564 6.46v58.617c0 1.102-.894 2-2.002 2h-15.94c-1.11 0-2.005-.895-2.005-2V5.188zm244.007 95.327v-43.68h-13.482c-1.1 0-1.742-.87-1.443-1.916l3-10.49c.262-.9.942-1.87 2.308-2.07l9.597-1.35 3.508-23.49c.163-1.09 1.18-2.1 2.274-2.26 0 0 9.192-1.31 10.963-1.58 1.673-.25 3.19.97 3.19 2.81v24.52h17.565c1.106 0 2.002.9 2.002 2.01v11.82c0 1.11-.89 2.01-2.002 2.01h-17.566v43.08c0 6.02 3.623 8.32 7.095 8.32 2.12 0 5.02-1.14 7.19-2.16 1.34-.62 3.41-.16 3.95 1.73l2.45 8.65c.3 1.07-.25 2.37-1.23 2.86 0 0-7.29 4.37-17.06 4.37-13.73 0-22.33-8.08-22.33-23.16zm-44.584-47.74c-7.084 0-12.657 2.476-12.657 8.433 0 7.44 12.01 9.606 20.23 12.64 5.49 2.027 20.24 5.98 20.24 22.016 0 19.48-16 27.807-33.06 27.807-17.06 0-25.4-5.465-25.4-5.465-.96-.527-1.5-1.822-1.2-2.89 0 0 2.1-7.52 2.64-9.386.48-1.68 2.41-2.27 3.64-1.792 4.39 1.712 12.32 4.092 21.28 4.092 9.07 0 13.46-2.803 13.46-8.777 0-7.95-12.26-10.38-20.36-12.967-5.59-1.78-20.36-5.93-20.36-23.566 0-17.373 15.08-25.524 31.2-25.524 13.64 0 23.5 4.69 23.5 4.69 1.01.427 1.58 1.635 1.28 2.698l-2.658 9.357c-.488 1.74-1.898 2.537-3.666 1.957-3.89-1.277-11.2-3.322-18.15-3.322zm-210.313-15.28c-6.695.775-11.472 3.962-14.562 6.93-6.06-4.81-14.49-7.106-23.94-7.106-18.95 0-33.76 9.26-33.76 29.43 0 11.58 4.88 19.56 12.62 24.26-5.75 2.75-9.57 8.59-9.57 14.34 0 9.61 7.5 12.61 7.5 12.61s-13.11 6.44-13.11 19.32c0 16.49 15.01 23.16 33.34 23.16 26.43 0 44.61-11.04 44.61-31.31 0-12.47-9.44-19.36-30.01-20.18-12.2-.48-20.11-.93-22.07-1.58-2.59-.87-3.86-2.96-3.86-5.28 0-2.55 2.08-4.98 5.35-6.65 2.86.516 5.87.768 8.99.768 18.97 0 33.76-9.223 33.76-29.425 0-4.897-.87-9.15-2.46-12.78 2.79-1.506 8.34-2.25 8.34-2.25 1.09-.17 1.975-1.21 1.974-2.31V40.3c0-1.88-1.59-2.955-3.1-2.78zm-49.13 85.132s9.954.38 19.9.84c11.172.52 14.654 2.96 14.654 8.81 0 7.15-9.71 14.1-23.28 14.1-12.88 0-19.314-4.54-19.314-12.08 0-4.33 2.26-9.18 8.04-11.69zm10.66-40.54c-8.978 0-15.983-4.83-15.983-15.35 0-10.53 7.01-15.35 15.983-15.35 8.974 0 15.984 4.81 15.984 15.34 0 10.53-7.002 15.34-15.984 15.34z" fill="#2D3134"/><g opacity=".6" transform="translate(0 36)" fill="#2E3134"><rect x=".209" y="69.017" width="33.643" height="17.014" rx="4"/><rect x="50.672" y="69.017" width="33.622" height="17.014" rx="4"/><rect x=".184" y="34.99" width="84.121" height="17.014" rx="4"/><rect x=".209" y=".964" width="50.469" height="17.013" rx="4"/><rect x="67.494" y=".964" width="16.821" height="17.013" rx="4"/></g></g></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14.5s2 3 5 3 5.5-2.463 5.5-5.5S21 6.5 18 6.5c-5 0-7 11-12 11C2.962 17.5.5 15.037.5 12S3 6.5 6 6.5s4.5 3.5 4.5 3.5"/></svg>

After

Width:  |  Height:  |  Size: 196 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none"><path d="M19.5 8c0 4.144-7.5 15.5-7.5 15.5S4.5 12.144 4.5 8C4.5 3.858 7.857.5 12 .5c4.142 0 7.5 3.358 7.5 7.5z"/><circle cx="12" cy="8" r="3"/></svg>

After

Width:  |  Height:  |  Size: 329 B

3
partials/icons/point.hbs Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M7.5 15.5V4a1.5 1.5 0 1 1 3 0v4.5h2a1 1 0 0 1 1 1h2a1 1 0 0 1 1 1H18a1.5 1.5 0 0 1 1.5 1.5v3.099c0 .929-.13 1.854-.385 2.748L17.5 23.5h-9c-1.5-2-5.417-8.673-5.417-8.673a1.2 1.2 0 0 1 1.76-1.605L7.5 15.5zm6-6v2m-3-3.5v3.5m6-1v2"/>
</svg>

After

Width:  |  Height:  |  Size: 311 B

1
partials/icons/rss.hbs Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>

After

Width:  |  Height:  |  Size: 263 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"/></svg>

After

Width:  |  Height:  |  Size: 888 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.5 11.957c0 6.375-5.163 11.544-11.532 11.544C5.599 23.5.5 18.125.5 11.75.5 5.542 5.37.758 11.505.511l.5-.011C18.374.5 23.5 5.582 23.5 11.957zM11.505.511c-6 6.5-6 14.98 0 22.98m1-22.98c6 6.5 6 14.977 0 22.977M2 17.479h20.063m-19.657-12h19.062m-20.968 6h22.938" stroke="#000" stroke-linejoin="round" stroke-miterlimit="10" fill="none"/></svg>

After

Width:  |  Height:  |  Size: 413 B

View File

@ -1,6 +0,0 @@
<li class="wrap">
<article class="post type-post status-publish format-standard hentry">
<h2 class="entry-title"><a href="/{{slug}}" rel="bookmark">{{title}}</a></h2>
<time class="updated" datetime="2012-05-03">{{date published_at format="MMMM DD, YYYY"}}</time>
</article>
</li>

26
partials/post-card.hbs Normal file
View File

@ -0,0 +1,26 @@
<article class="post-card {{post_class}}{{#unless feature_image}} no-image{{/unless}}">
{{#if feature_image}}
<a class="post-card-image-link" href="{{url}}">
<div class="post-card-image" style="background-image: url({{feature_image}})"></div>
</a>
{{/if}}
<div class="post-card-content">
<a class="post-card-content-link" href="{{url}}">
<header class="post-card-header">
{{#if primary_tag}}
<span class="post-card-tags">{{primary_tag.name}}</span>
{{/if}}
<h2 class="post-card-title">{{title}}</h2>
</header>
<section class="post-card-excerpt">
<p>{{excerpt words="33"}}</p>
</section>
</a>
<footer class="post-card-meta">
{{#if author.profile_image}}
<img class="author-profile-image" src="{{author.profile_image}}" alt="{{author.name}}" />
{{/if}}
<span class="post-card-author">{{author}}</span>
</footer>
</div>
</article>

29
partials/site-nav.hbs Normal file
View File

@ -0,0 +1,29 @@
<nav class="site-nav">
<div class="site-nav-left">
{{^is "home"}}
{{#if @blog.logo}}
<a class="site-nav-logo" href="{{@blog.url}}"><img src="{{@blog.logo}}" alt="{{@blog.title}}" /></a>
{{else}}
<a class="site-nav-logo" href="{{@blog.url}}">{{@blog.title}}</a>
{{/if}}
{{/is}}
{{#if @blog.navigation}}
{{navigation}}
{{/if}}
</div>
<div class="site-nav-right">
<div class="social-links">
{{#if @blog.facebook}}
<a class="social-link social-link-fb" href="{{facebook_url @blog.facebook}}" target="_blank">{{> "icons/facebook"}}</a>
{{/if}}
{{#if @blog.twitter}}
<a class="social-link social-link-tw" href="{{twitter_url @blog.twitter}}" target="_blank">{{> "icons/twitter"}}</a>
{{/if}}
</div>
{{#if @labs.subscribers}}
<a class="subscribe-button" href="#subscribe">Subscribe</a>
{{else}}
<a class="rss-button" href="http://cloud.feedly.com/#subscription/feed/{{@blog.url}}/rss/" target="_blank">{{> "icons/rss"}}</a>
{{/if}}
</div>
</nav>

224
post.hbs
View File

@ -1,6 +1,220 @@
{{!< default}}
<section class="content">
{{#post}}
{{> full-post}}
{{/post}}
</section>
{{!-- The tag above means: insert everything in this file
into the {body} of the default.hbs template --}}
<header class="site-header outer">
<div class="inner">
{{> "site-nav"}}
</div>
</header>
{{!-- Everything inside the #post tags pulls data from the post --}}
{{#post}}
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<article class="post-full {{post_class}} {{#unless feature_image}}no-image{{/unless}}">
<header class="post-full-header">
<section class="post-full-meta">
<time class="post-full-meta-date" datetime="{{date format="YYYY-MM-DD"}}">{{date format="D MMMM YYYY"}}</time>
{{#primary_tag}}
<span class="date-divider">/</span> <a href="{{url}}">{{name}}</a>
{{/primary_tag}}
</section>
<h1 class="post-full-title">{{title}}</h1>
</header>
{{#if feature_image}}
<figure class="post-full-image" style="background-image: url({{feature_image}})">
</figure>
{{/if}}
<section class="post-full-content">
{{content}}
</section>
{{!-- Email subscribe form at the bottom of the page --}}
{{#if @labs.subscribers}}
<section class="subscribe-form">
<h3 class="subscribe-form-title">Subscribe to {{@blog.title}}</h3>
<p>Get the latest posts delivered right to your inbox</p>
{{subscribe_form placeholder="youremail@example.com"}}
</section>
{{/if}}
<footer class="post-full-footer">
{{!-- Everything inside the #author tags pulls data from the author --}}
{{#author}}
<section class="author-card">
{{#if profile_image}}
<img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" />
{{/if}}
<section class="author-card-content">
<h4 class="author-card-name"><a href="{{url}}">{{name}}</a></h4>
{{#if bio}}
<p>{{bio}}</p>
{{else}}
<p>Read <a href="{{url}}">more posts</a> by this author.</p>
{{/if}}
</section>
</section>
<div class="post-full-footer-right">
<a class="author-card-button" href="{{url}}">Read More</a>
</div>
{{/author}}
</footer>
{{!--
If you use Disqus comments, just uncomment this block.
The only thing you need to change is "test-apkdzgmqhj" - which
should be replaced with your own Disqus site-id.
<section class="post-full-comments">
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = '{{url absolute="true"}}';
this.page.identifier = 'ghost-{{comment_id}}';
};
(function() {
var d = document, s = d.createElement('script');
s.src = 'https://test-apkdzgmqhj.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
</section>
--}}
</article>
</div>
</main>
{{!-- Links to Previous/Next posts --}}
<aside class="read-next outer">
<div class="inner">
<div class="read-next-feed">
{{#get "posts" filter="tags:{{primary_tag.slug}}+id:-{{id}}" limit="3" as |related_posts|}}
{{#if related_posts}}
<article class="read-next-card"
{{#if ../primary_tag.feature_image}}
style="background-image: url({{../primary_tag.feature_image}})"
{{else}}
{{#if @blog.cover_image}}
style="background-image: url({{@blog.cover_image}})"{{/if}}
{{/if}}
>
<header class="read-next-card-header">
<small class="read-next-card-header-sitetitle">&mdash; {{@blog.title}} &mdash;</small>
{{#../primary_tag}}
<h3 class="read-next-card-header-title"><a href="{{url}}">{{name}}</a></h3>
{{/../primary_tag}}
</header>
<div class="read-next-divider">{{> "icons/infinity"}}</div>
<div class="read-next-card-content">
<ul>
{{#foreach related_posts}}
<li><a href="{{url}}">{{title}}</a></li>
{{/foreach}}
</ul>
</div>
<footer class="read-next-card-footer">
<a href="{{#../primary_tag}}{{url}}{{/../primary_tag}}">{{plural meta.pagination.total empty='No posts' singular='% post' plural='See all % posts'}} →</a>
</footer>
</article>
{{/if}}
{{/get}}
{{!-- If there's a next post, display it using the same markup included from - partials/post-card.hbs --}}
{{#next_post}}
{{> "post-card"}}
{{/next_post}}
{{!-- If there's a previous post, display it using the same markup included from - partials/post-card.hbs --}}
{{#prev_post}}
{{> "post-card"}}
{{/prev_post}}
</div>
</div>
</aside>
{{!-- Floating header which appears on-scroll, included from includes/floating-header.hbs --}}
{{> floating-header}}
{{/post}}
{{!-- The #contentFor helper here will send everything inside it up to the matching #block helper found in default.hbs --}}
{{#contentFor "scripts"}}
<script>
// NOTE: Scroll performance is poor in Safari
// - this appears to be due to the events firing much more slowly in Safari.
// Dropping the scroll event and using only a raf loop results in smoother
// scrolling but continuous processing even when not scrolling
$(document).ready(function () {
// Start fitVids
var $postContent = $(".post-full-content");
$postContent.fitVids();
// End fitVids
var progressBar = document.querySelector('progress');
var header = document.querySelector('.floating-header');
var title = document.querySelector('.post-full-title');
var lastScrollY = window.scrollY;
var lastWindowHeight = window.innerHeight;
var lastDocumentHeight = $(document).height();
var ticking = false;
function onScroll() {
lastScrollY = window.scrollY;
requestTick();
}
function onResize() {
lastWindowHeight = window.innerHeight;
lastDocumentHeight = $(document).height();
requestTick();
}
function requestTick() {
if (!ticking) {
requestAnimationFrame(update);
}
ticking = true;
}
function update() {
var trigger = title.getBoundingClientRect().top + window.scrollY;
var triggerOffset = title.offsetHeight + 35;
var progressMax = lastDocumentHeight - lastWindowHeight;
// show/hide floating header
if (lastScrollY >= trigger + triggerOffset) {
header.classList.add('floating-active');
} else {
header.classList.remove('floating-active');
}
progressBar.setAttribute('max', progressMax);
progressBar.setAttribute('value', lastScrollY);
ticking = false;
}
window.addEventListener('scroll', onScroll, {passive: true});
window.addEventListener('resize', onResize, false);
update();
});
</script>
{{/contentFor}}

33
tag.hbs Normal file
View File

@ -0,0 +1,33 @@
{{!< default}}
{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}}
{{!-- The big featured header, it uses blog cover image as a BG if available --}}
{{#tag}}
<header class="site-header outer {{#if feature_image}}" style="background-image: url({{feature_image}}){{else}}no-cover{{/if}}">
<div class="inner">
{{> "site-nav"}}
<div class="site-header-content">
<h1 class="site-title">{{name}}</h1>
<h2 class="site-description">
{{#if description}}
{{description}}
{{else}}
A collection of {{plural ../pagination.total empty='posts' singular='% post' plural='% posts'}}
{{/if}}
</h2>
</div>
</div>
</header>
{{/tag}}
{{!-- The main content area --}}
<main id="site-main" class="site-main outer" role="main">
<div class="inner">
<div class="post-feed">
{{#foreach posts}}
{{!-- The tag below includes the markup for each post - partials/post-card.hbs --}}
{{> "post-card"}}
{{/foreach}}
</div>
</div>
</main>