Feature/add black weeks 2024 blog post (#4049)
* Add Black Weeks 2024 blog post * Update changelog
This commit is contained in:
parent
9d8f116dd1
commit
0e7482938b
@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Added a blog post: _Black Weeks 2024_
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Moved the chart of the holdings tab on the home page from experimental to general availability
|
- Moved the chart of the holdings tab on the home page from experimental to general availability
|
||||||
|
@ -188,6 +188,10 @@
|
|||||||
<loc>https://ghostfol.io/en/blog/2024/09/hacktoberfest-2024</loc>
|
<loc>https://ghostfol.io/en/blog/2024/09/hacktoberfest-2024</loc>
|
||||||
<lastmod>${currentDate}T00:00:00+00:00</lastmod>
|
<lastmod>${currentDate}T00:00:00+00:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://ghostfol.io/en/blog/2024/11/black-weeks-2024</loc>
|
||||||
|
<lastmod>${currentDate}T00:00:00+00:00</lastmod>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://ghostfol.io/en/faq</loc>
|
<loc>https://ghostfol.io/en/faq</loc>
|
||||||
<lastmod>${currentDate}T00:00:00+00:00</lastmod>
|
<lastmod>${currentDate}T00:00:00+00:00</lastmod>
|
||||||
|
@ -87,6 +87,10 @@ const locales = {
|
|||||||
'/en/blog/2024/09/hacktoberfest-2024': {
|
'/en/blog/2024/09/hacktoberfest-2024': {
|
||||||
featureGraphicPath: 'assets/images/blog/hacktoberfest-2024.png',
|
featureGraphicPath: 'assets/images/blog/hacktoberfest-2024.png',
|
||||||
title: `Hacktoberfest 2024 - ${title}`
|
title: `Hacktoberfest 2024 - ${title}`
|
||||||
|
},
|
||||||
|
'/en/blog/2024/11/black-weeks-2024': {
|
||||||
|
featureGraphicPath: 'assets/images/blog/black-weeks-2024.jpg',
|
||||||
|
title: `Black Weeks 2024 - ${title}`
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
|
||||||
|
|
||||||
|
import { Component } from '@angular/core';
|
||||||
|
import { MatButtonModule } from '@angular/material/button';
|
||||||
|
import { RouterModule } from '@angular/router';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
host: { class: 'page' },
|
||||||
|
imports: [GfPremiumIndicatorComponent, MatButtonModule, RouterModule],
|
||||||
|
selector: 'gf-black-weeks-2024-page',
|
||||||
|
standalone: true,
|
||||||
|
templateUrl: './black-weeks-2024-page.html'
|
||||||
|
})
|
||||||
|
export class BlackWeeks2024PageComponent {
|
||||||
|
public routerLinkFeatures = ['/' + $localize`:snake-case:features`];
|
||||||
|
public routerLinkPricing = ['/' + $localize`:snake-case:pricing`];
|
||||||
|
}
|
@ -0,0 +1,180 @@
|
|||||||
|
<div class="blog container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-8 offset-md-2">
|
||||||
|
<article>
|
||||||
|
<div class="mb-4 text-center">
|
||||||
|
<h1 class="mb-1">Black Weeks 2024</h1>
|
||||||
|
<div class="mb-3 text-muted"><small>2024-11-16</small></div>
|
||||||
|
<img
|
||||||
|
alt="Black Week 2024 Teaser"
|
||||||
|
class="rounded w-100"
|
||||||
|
src="../assets/images/blog/black-weeks-2024.jpg"
|
||||||
|
title="Black Weeks 2024"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<section class="mb-4">
|
||||||
|
<p>
|
||||||
|
Take advantage of our exclusive <strong>Black Weeks</strong> offer
|
||||||
|
and save <strong>25%</strong> on your annual
|
||||||
|
<span class="align-items-center d-inline-flex"
|
||||||
|
>Ghostfolio Premium
|
||||||
|
<gf-premium-indicator
|
||||||
|
class="d-inline-block ml-1"
|
||||||
|
[enableLink]="false"
|
||||||
|
/>
|
||||||
|
</span>
|
||||||
|
subscription, plus get <strong>3 months extra</strong> for free!
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
<section class="mb-4">
|
||||||
|
<p>
|
||||||
|
<a
|
||||||
|
href="https://ghostfol.io"
|
||||||
|
title="Open Source Wealth Management Software"
|
||||||
|
>Ghostfolio</a
|
||||||
|
>
|
||||||
|
is a powerful personal finance dashboard, designed to simplify your
|
||||||
|
investment journey. With this Open Source Software (OSS) platform,
|
||||||
|
you can:
|
||||||
|
</p>
|
||||||
|
<ul class="list-unstyled">
|
||||||
|
<li>
|
||||||
|
<strong>Unify your assets</strong>: Track your financial
|
||||||
|
portfolio, including stocks, ETFs, cryptocurrencies, etc.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<strong>Gain deeper insights</strong>: Access real-time analytics
|
||||||
|
and data-driven insights.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<strong>Make informed decisions</strong>: Empower yourself with
|
||||||
|
actionable information.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<section class="mb-4">
|
||||||
|
<p>
|
||||||
|
Don’t miss this limited-time offer to optimize your financial
|
||||||
|
future.
|
||||||
|
</p>
|
||||||
|
<p class="text-center">
|
||||||
|
<a color="primary" mat-flat-button [routerLink]="routerLinkPricing"
|
||||||
|
>Get the Deal</a
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
<p class="mt-5">
|
||||||
|
For more information, visit our
|
||||||
|
<a [routerLink]="routerLinkPricing">pricing page</a>.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
<section class="mb-4">
|
||||||
|
<ul class="list-inline">
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">2024</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Black Friday</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Black Weeks</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Cryptocurrency</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Dashboard</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Deal</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">DeFi</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">ETF</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Finance</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Fintech</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Ghostfolio</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Ghostfolio Premium</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Hosting</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Investment</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Open Source</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">OSS</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Personal Finance</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Portfolio</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Portfolio Tracker</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Pricing</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Promotion</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">SaaS</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Sale</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Software</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Stock</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Subscription</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Wealth</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Wealth Management</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Web3</span>
|
||||||
|
</li>
|
||||||
|
<li class="list-inline-item">
|
||||||
|
<span class="badge badge-light">Web 3.0</span>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
<nav aria-label="breadcrumb">
|
||||||
|
<ol class="breadcrumb">
|
||||||
|
<li class="breadcrumb-item">
|
||||||
|
<a i18n [routerLink]="['/blog']">Blog</a>
|
||||||
|
</li>
|
||||||
|
<li
|
||||||
|
aria-current="page"
|
||||||
|
class="active breadcrumb-item text-truncate"
|
||||||
|
>
|
||||||
|
Black Weeks 2024
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
</nav>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -165,15 +165,6 @@ const routes: Routes = [
|
|||||||
).then((c) => c.Hacktoberfest2023PageComponent),
|
).then((c) => c.Hacktoberfest2023PageComponent),
|
||||||
title: 'Hacktoberfest 2023'
|
title: 'Hacktoberfest 2023'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
canActivate: [AuthGuard],
|
|
||||||
path: '2023/11/hacktoberfest-2023-debriefing',
|
|
||||||
loadComponent: () =>
|
|
||||||
import(
|
|
||||||
'./2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component'
|
|
||||||
).then((c) => c.Hacktoberfest2023DebriefingPageComponent),
|
|
||||||
title: 'Hacktoberfest 2023 Debriefing'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
canActivate: [AuthGuard],
|
canActivate: [AuthGuard],
|
||||||
path: '2023/11/black-week-2023',
|
path: '2023/11/black-week-2023',
|
||||||
@ -183,6 +174,15 @@ const routes: Routes = [
|
|||||||
),
|
),
|
||||||
title: 'Black Week 2023'
|
title: 'Black Week 2023'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
canActivate: [AuthGuard],
|
||||||
|
path: '2023/11/hacktoberfest-2023-debriefing',
|
||||||
|
loadComponent: () =>
|
||||||
|
import(
|
||||||
|
'./2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component'
|
||||||
|
).then((c) => c.Hacktoberfest2023DebriefingPageComponent),
|
||||||
|
title: 'Hacktoberfest 2023 Debriefing'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
canActivate: [AuthGuard],
|
canActivate: [AuthGuard],
|
||||||
path: '2024/09/hacktoberfest-2024',
|
path: '2024/09/hacktoberfest-2024',
|
||||||
@ -191,6 +191,15 @@ const routes: Routes = [
|
|||||||
'./2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component'
|
'./2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component'
|
||||||
).then((c) => c.Hacktoberfest2024PageComponent),
|
).then((c) => c.Hacktoberfest2024PageComponent),
|
||||||
title: 'Hacktoberfest 2024'
|
title: 'Hacktoberfest 2024'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
canActivate: [AuthGuard],
|
||||||
|
path: '2024/11/black-weeks-2024',
|
||||||
|
loadComponent: () =>
|
||||||
|
import('./2024/11/black-weeks-2024/black-weeks-2024-page.component').then(
|
||||||
|
(c) => c.BlackWeeks2024PageComponent
|
||||||
|
),
|
||||||
|
title: 'Black Weeks 2024'
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -8,6 +8,32 @@
|
|||||||
finance</small
|
finance</small
|
||||||
>
|
>
|
||||||
</h1>
|
</h1>
|
||||||
|
@if (hasPermissionForSubscription) {
|
||||||
|
<mat-card appearance="outlined" class="mb-3">
|
||||||
|
<mat-card-content class="p-0">
|
||||||
|
<div class="container p-0">
|
||||||
|
<div class="flex-nowrap no-gutters row">
|
||||||
|
<a
|
||||||
|
class="d-flex overflow-hidden p-3 w-100"
|
||||||
|
href="../en/blog/2024/11/black-weeks-2024"
|
||||||
|
>
|
||||||
|
<div class="flex-grow-1 overflow-hidden">
|
||||||
|
<div class="h6 m-0 text-truncate">Black Weeks 2024</div>
|
||||||
|
<div class="d-flex text-muted">2024-11-16</div>
|
||||||
|
</div>
|
||||||
|
<div class="align-items-center d-flex">
|
||||||
|
<ion-icon
|
||||||
|
class="chevron text-muted"
|
||||||
|
name="chevron-forward-outline"
|
||||||
|
size="small"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</mat-card-content>
|
||||||
|
</mat-card>
|
||||||
|
}
|
||||||
<mat-card appearance="outlined" class="mb-3">
|
<mat-card appearance="outlined" class="mb-3">
|
||||||
<mat-card-content class="p-0">
|
<mat-card-content class="p-0">
|
||||||
<div class="container p-0">
|
<div class="container p-0">
|
||||||
|
BIN
apps/client/src/assets/images/blog/black-weeks-2024.jpg
Normal file
BIN
apps/client/src/assets/images/blog/black-weeks-2024.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 304 KiB |
Loading…
x
Reference in New Issue
Block a user