From 579b86665e6b2ab2959f682ff076bdec91b89984 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 21 Jan 2023 16:07:32 +0100 Subject: [PATCH] Feature/add sackgeld.com blog post (#1625) * Add blog post: Ghostfolio auf Sackgeld.com vorgestellt * Update changelog --- CHANGELOG.md | 1 + apps/api/src/app/frontend.middleware.ts | 7 + apps/client/src/app/app-routing.module.ts | 7 + ...ostfolio-meets-internet-identity-page.html | 2 +- ...ackgeld-vorgestellt-page-routing.module.ts | 20 +++ ...auf-sackgeld-vorgestellt-page.component.ts | 9 ++ ...stfolio-auf-sackgeld-vorgestellt-page.html | 150 ++++++++++++++++++ ...io-auf-sackgeld-vorgestellt-page.module.ts | 17 ++ ...stfolio-auf-sackgeld-vorgestellt-page.scss | 3 + apps/client/src/app/pages/blog/blog-page.html | 26 +++ .../images/blog/ghostfolio-x-sackgeld.png | Bin 0 -> 31824 bytes apps/client/src/assets/sitemap.xml | 44 ++--- 12 files changed, 265 insertions(+), 21 deletions(-) create mode 100644 apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page-routing.module.ts create mode 100644 apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts create mode 100644 apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html create mode 100644 apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.module.ts create mode 100644 apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.scss create mode 100644 apps/client/src/assets/images/blog/ghostfolio-x-sackgeld.png diff --git a/CHANGELOG.md b/CHANGELOG.md index e621c062a..21d7f897b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Added a blog post: _Ghostfolio auf Sackgeld.com vorgestellt_ - Added _Sackgeld.com_ to the _As seen in_ section on the landing page ### Changed diff --git a/apps/api/src/app/frontend.middleware.ts b/apps/api/src/app/frontend.middleware.ts index eb9e5561c..8165af216 100644 --- a/apps/api/src/app/frontend.middleware.ts +++ b/apps/api/src/app/frontend.middleware.ts @@ -83,6 +83,13 @@ export class FrontendMiddleware implements NestMiddleware { ) { featureGraphicPath = 'assets/images/blog/20221226.jpg'; title = `The importance of tracking your personal finances - ${title}`; + } else if ( + request.path.startsWith( + '/de/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt' + ) + ) { + featureGraphicPath = 'assets/images/blog/ghostfolio-x-sackgeld.png'; + title = `Ghostfolio auf Sackgeld.com vorgestellt - ${title}`; } if ( diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index b90c19364..740d919c4 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -116,6 +116,13 @@ const routes: Routes = [ './pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.module' ).then((m) => m.TheImportanceOfTrackingYourPersonalFinancesPageModule) }, + { + path: 'blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt', + loadChildren: () => + import( + './pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.module' + ).then((m) => m.GhostfolioAufSackgeldVorgestelltPageModule) + }, { path: 'demo', loadChildren: () => diff --git a/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html b/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html index 7a72ada19..d60041586 100644 --- a/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html +++ b/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html @@ -7,7 +7,7 @@
2022-07-23
Ghostfolio meets Internet Identity Teaser diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page-routing.module.ts b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page-routing.module.ts new file mode 100644 index 000000000..fa3ad2df1 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page-routing.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; + +import { GhostfolioAufSackgeldVorgestelltPageComponent } from './ghostfolio-auf-sackgeld-vorgestellt-page.component'; + +const routes: Routes = [ + { + canActivate: [AuthGuard], + component: GhostfolioAufSackgeldVorgestelltPageComponent, + path: '', + title: 'Ghostfolio auf Sackgeld.com vorgestellt' + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class GhostfolioAufSackgeldVorgestelltPageRoutingModule {} diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts new file mode 100644 index 000000000..0b0443d22 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + host: { class: 'page' }, + selector: 'gf-ghostfolio-auf-sackgeld-vorgestellt-page', + styleUrls: ['./ghostfolio-auf-sackgeld-vorgestellt-page.scss'], + templateUrl: './ghostfolio-auf-sackgeld-vorgestellt-page.html' +}) +export class GhostfolioAufSackgeldVorgestelltPageComponent {} diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html new file mode 100644 index 000000000..1a149277b --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html @@ -0,0 +1,150 @@ +
+
+
+
+
+

Ghostfolio auf Sackgeld.com vorgestellt

+
2023-01-21
+ Ghostfolio auf Sackgeld.com vorgestellt Teaser +
+
+

+ Wir freuen uns darüber, dass unsere Open Source Portfolio Tracking + Software Ghostfolio auf dem + Fintech News Portal Sackgeld.com vorgestellt wurde. +

+
+
+

+ Ghostfolio – Open Source Wealth Management Software +

+

+ Ghostfolio ermöglicht es dir, deine Portfolio-Performance einfach zu + verfolgen und zu analysieren. Es bietet dir detaillierte + Informationen über deine Positionen, historische Entwicklung und die + Zusammenstellung deines Portfolios. Durch die Open Source-Lizenz (GNU Affero General Public License v3.0) wird die Software ständig weiterentwickelt und verbessert und du + hast sogar die Möglichkeit, dich selbst daran zu beteiligen. Wir + sind davon überzeugt, mit dem Open-Source-Ansatz von Ghostfolio das + Finanzwissen und Investieren für alle zugänglicher zu machen. +

+
+
+

Sackgeld.com – App für ein höheres Sackgeld

+

+ Das Schweizer Fintech News Portal + Sackgeld.com + informiert über die neuesten Entwicklungen und Innovationen im + Bereich FinTech. Dazu gehören News, Artikel und persönliche + Erfahrungen aus der Welt der digitalen Finanz Apps, Säule 3a, P2P + und Immobilien. +

+
+
+

+ Wenn du mehr über Ghostfolio erfahren möchtest, kannst du hier den + ganzen Artikel "Was taugt Ghostfolio als Portfolio Performance Tracking-Tool?" nachlesen. +

+

+ Wir freuen uns auf dein Feedback.
+ Thomas von Ghostfolio +

+
+
+
    +
  • + AGPL-3.0 +
  • +
  • + Aktie +
  • +
  • + Altersvorsorge +
  • +
  • + Anlage +
  • +
  • + App +
  • +
  • + Feedback +
  • +
  • + Finanzwissen +
  • +
  • + Fintech +
  • +
  • + Ghostfolio +
  • +
  • + Immobilien +
  • +
  • + Innovation +
  • +
  • + Investieren +
  • +
  • + Lizenz +
  • +
  • + Open Source +
  • +
  • + OSS +
  • +
  • + P2P +
  • +
  • + Performance +
  • +
  • + Portfolio +
  • +
  • + Sackgeld +
  • +
  • + Säule 3a +
  • +
  • + Schweiz +
  • +
  • + Software +
  • +
  • + Taschengeld +
  • +
  • + Tool +
  • +
  • + Vermögen +
  • +
  • + Wealth Management +
  • +
+
+
+
+
+
diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.module.ts b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.module.ts new file mode 100644 index 000000000..8cc63ce83 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.module.ts @@ -0,0 +1,17 @@ +import { CommonModule } from '@angular/common'; +import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; + +import { GhostfolioAufSackgeldVorgestelltPageRoutingModule } from './ghostfolio-auf-sackgeld-vorgestellt-page-routing.module'; +import { GhostfolioAufSackgeldVorgestelltPageComponent } from './ghostfolio-auf-sackgeld-vorgestellt-page.component'; + +@NgModule({ + declarations: [GhostfolioAufSackgeldVorgestelltPageComponent], + imports: [ + CommonModule, + GhostfolioAufSackgeldVorgestelltPageRoutingModule, + RouterModule + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] +}) +export class GhostfolioAufSackgeldVorgestelltPageModule {} diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.scss b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.scss new file mode 100644 index 000000000..5d4e87f30 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.scss @@ -0,0 +1,3 @@ +:host { + display: block; +} diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index 2e8379955..e2ebfa891 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -2,6 +2,32 @@

Blog

+ + + + +
diff --git a/apps/client/src/assets/images/blog/ghostfolio-x-sackgeld.png b/apps/client/src/assets/images/blog/ghostfolio-x-sackgeld.png new file mode 100644 index 0000000000000000000000000000000000000000..a18e058c8a410e5f755e8c38eb89e23ee6a2e432 GIT binary patch literal 31824 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 z https://ghostfol.io - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/de/blog/2021/07/hallo-ghostfolio - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 + + + https://ghostfol.io/de/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/about - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/about/changelog - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2021/07/hello-ghostfolio - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/01/ghostfolio-first-months-in-open-source - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/07/ghostfolio-meets-internet-identity - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/07/how-do-i-get-my-finances-in-order - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/08/500-stars-on-github - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/10/hacktoberfest-2022 - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/11/black-friday-2022 - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/blog/2022/12/the-importance-of-tracking-your-personal-finances - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/demo - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/faq - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/features - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/markets - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/pricing - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/register - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00 https://ghostfol.io/en/resources - 2023-01-05T00:00:00+00:00 + 2023-01-23T00:00:00+00:00