13 Commits

Author SHA1 Message Date
Sodbileg Gansukh
53d475fdfe v1.1.2 2023-11-27 17:30:51 +08:00
Sodbileg Gansukh
12c5aa9a0b Fixed fonts URL for subdirectory installs
fixes https://github.com/TryGhost/Product/issues/4194
2023-11-27 17:30:28 +08:00
Sodbileg Gansukh
d22775c109 Fixed the archive URL when a site is set to a subpath
refs https://github.com/TryGhost/Source/issues/28

- when the archive page links to a relative path, the URL doesn't work when a site set to a subpath
- this makes the archive page URL absolute
2023-11-21 16:05:03 +08:00
Sodbileg Gansukh
0798ee6e48 v1.1.1 2023-11-13 19:30:04 +08:00
Sodbileg Gansukh
78ff9df4ea Dynamic dropdown menu placement based on the toggle location 2023-11-13 19:29:41 +08:00
Sodbileg Gansukh
946e063117 v1.1.0 2023-10-26 19:35:38 +08:00
Sodbileg Gansukh
379a7f9e2c Fixed recommendations title being hidden in some cases 2023-10-25 12:58:01 +08:00
Sodbileg Gansukh
569c4226a0 Rebuilt assets 2023-10-20 15:40:52 +08:00
Sodbileg Gansukh
6cd3396ea0 Added Recommendations support (#13) 2023-10-20 15:39:52 +08:00
Sodbileg Gansukh
ea08ce4e9d v1.0.2 2023-10-17 09:45:23 +08:00
Sodbileg Gansukh
fa53f7e5fd Fixed endless scrolling of the homepage 2023-10-17 09:44:46 +08:00
Sodbileg Gansukh
4b347f1b0d v1.0.1 2023-10-11 09:31:12 +08:00
Sodbileg Gansukh
dedc9cbc3d Fixed pagination not working on tag templates
refs https://github.com/TryGhost/Source/issues/10
2023-10-11 09:30:48 +08:00
9 changed files with 154 additions and 35 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -88,7 +88,7 @@ production stylesheet in assets/built/screen.css
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(/assets/fonts/inter-roman.woff2) format("woff2");
src: url(../fonts/inter-roman.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@@ -97,7 +97,7 @@ production stylesheet in assets/built/screen.css
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(/assets/fonts/eb-garamond-roman.woff2) format("woff2");
src: url(../fonts/eb-garamond-roman.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@@ -106,7 +106,7 @@ production stylesheet in assets/built/screen.css
font-style: italic;
font-weight: 400 800;
font-display: swap;
src: url(/assets/fonts/eb-garamond-italic.woff2) format("woff2");
src: url(../fonts/eb-garamond-italic.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@@ -115,7 +115,7 @@ production stylesheet in assets/built/screen.css
font-style: normal;
font-weight: 100 800;
font-display: swap;
src: url(/assets/fonts/jetbrains-mono-roman.woff2) format("woff2");
src: url(../fonts/jetbrains-mono-roman.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@@ -124,7 +124,7 @@ production stylesheet in assets/built/screen.css
font-style: italic;
font-weight: 100 800;
font-display: swap;
src: url(/assets/fonts/jetbrains-mono-italic.woff2) format("woff2");
src: url(../fonts/jetbrains-mono-italic.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@@ -717,9 +717,9 @@ Search LOGO Login Subscribe
transform: translate3d(0, 6px, 0);
}
.is-middle-logo .gh-dropdown {
.gh-dropdown.is-left {
right: auto;
left: -24px;
left: -16px;
}
.is-dropdown-mega .gh-dropdown {
@@ -1830,15 +1830,29 @@ Search LOGO Login Subscribe
/* 13. Sidebar
/* ---------------------------------------------------------- */
.gh-about {
.gh-sidebar-inner {
position: sticky;
top: calc(var(--grid-gap) / 2);
}
.gh-sidebar-title {
grid-column: 1 / -1;
margin-bottom: calc(var(--grid-gap) / 2);
padding-bottom: 12px;
font-size: 1.2rem;
font-weight: 550;
letter-spacing: 0.025em;
text-transform: uppercase;
border-bottom: 1px solid var(--color-border);
}
.gh-about {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 48px 24px;
min-height: 400px;
min-height: 380px;
text-align: center;
background-color: var(--color-lighter-gray);
}
@@ -1866,6 +1880,95 @@ Search LOGO Login Subscribe
margin-top: 32px;
}
.gh-recommendations {
margin-top: 48px;
}
.gh-recommendations .recommendations {
display: flex;
flex-direction: column;
gap: 26px;
margin: 0;
padding: 0;
list-style-type: none;
}
.gh-recommendations .recommendation:first-child {
margin-top: 4px;
}
.gh-recommendations .recommendation a {
display: grid;
grid-template-columns: 24px auto;
gap: 4px 12px;
}
.gh-recommendations .recommendation a:hover {
opacity: 1;
}
.gh-recommendations .recommendation-favicon {
grid-row: span 2;
width: 100%;
border-radius: 4px;
}
.gh-recommendations .recommendation-title {
margin-top: -2px;
font-size: 1.5rem;
font-weight: 650;
letter-spacing: -0.009em;
}
.gh-recommendations .recommendation a:hover .recommendation-title {
opacity: 0.8;
}
.gh-recommendations .recommendation-url {
order: 1;
overflow: hidden;
font-size: 1.4rem;
line-height: 1.25;
color: var(--color-secondary-text);
text-overflow: ellipsis;
}
.gh-recommendations .recommendation-description {
display: -webkit-box;
display: none;
overflow-y: hidden;
grid-column: 2;
font-size: 1.4rem;
line-height: 1.4;
color: var(--color-secondary-text);
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.gh-recommendations button {
display: inline-flex;
align-items: center;
gap: 2px;
margin-top: 24px;
padding: 0;
cursor: pointer;
font-size: 1.2rem;
font-weight: 550;
letter-spacing: 0.025em;
text-transform: uppercase;
background-color: transparent;
border: 0;
}
.gh-recommendations button svg {
margin-top: -1px;
width: 12px;
}
.gh-recommendations button:hover {
opacity: 0.8;
}
/* 14. Post/page
/* ---------------------------------------------------------- */

View File

@@ -40,7 +40,7 @@
/* Infinite scroll pagination */
(function () {
if (document.body.classList.contains('paged')) {
if (!document.body.classList.contains('home-template') && !document.body.classList.contains('post-template')) {
pagination();
}
})();

View File

@@ -56,6 +56,13 @@ function dropdown() {
toggle.appendChild(wrapper);
nav.appendChild(toggle);
const toggleRect = toggle.getBoundingClientRect();
const documentCenter = window.innerWidth / 2;
if (toggleRect.left < documentCenter) {
wrapper.classList.add('is-left');
}
head.classList.add('is-dropdown-loaded');
window.addEventListener('click', function (e) {

View File

@@ -2,7 +2,7 @@
"name": "source",
"description": "A default theme for the Ghost publishing platform",
"demo": "https://source.ghost.io",
"version": "1.0.0",
"version": "1.1.2",
"engines": {
"ghost": ">=5.0.0"
},

View File

@@ -81,32 +81,41 @@
{{#if showSidebar}}
<aside class="gh-sidebar">
<section class="gh-about">
{{#if @site.icon}}
<img class="gh-about-icon" src="{{@site.icon}}" alt="{{@site.title}}" loading="lazy">
<div class="gh-sidebar-inner">
<section class="gh-about">
{{#if @site.icon}}
<img class="gh-about-icon" src="{{@site.icon}}" alt="{{@site.title}}" loading="lazy">
{{/if}}
<h3 class="gh-about-title is-title">{{@site.title}}</h3>
{{#if @site.description}}
<p class="gh-about-description is-body">{{@site.description}}</p>
{{/if}}
{{#if @site.members_enabled}}
{{#unless @member}}
<button class="gh-button" data-portal="signup">Subscribe</button>
{{else}}
{{#if @site.paid_members_enabled}}
{{#unless @member.paid}}
<button class="gh-button" data-portal="upgrade">Upgrade</button>
{{/unless}}
{{/if}}
{{/unless}}
{{/if}}
</section>
{{#if @site.recommendations_enabled}}
<section class="gh-recommendations">
<h4 class="gh-sidebar-title">Recommendations</h4>
{{recommendations}}
<button data-portal="recommendations">See all {{> "icons/arrow"}}</button>
</section>
{{/if}}
<h3 class="gh-about-title is-title">{{@site.title}}</h3>
{{#if @site.description}}
<p class="gh-about-description is-body">{{@site.description}}</p>
{{/if}}
{{#if @site.members_enabled}}
{{#unless @member}}
<button class="gh-button" data-portal="signup">Subscribe</button>
{{else}}
{{#if @site.paid_members_enabled}}
{{#unless @member.paid}}
<button class="gh-button" data-portal="upgrade">Upgrade</button>
{{/unless}}
{{/if}}
{{/unless}}
{{/if}}
</section>
</div>
</aside>
{{/if}}
{{#match pagination.pages ">" 1}}
<div class="gh-more is-title">
<a href="/page/2">See all {{> "icons/arrow"}}</a>
<a href="{{@site.url}}/page/2">See all {{> "icons/arrow"}}</a>
</div>
{{/match}}