From 6230aa87e2804b4fb838c7cd63109b5cbe35073c Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 26 Sep 2023 16:08:17 +0200 Subject: [PATCH] Feature/add hacktoberfest 2023 blog post (#2359) * Add blog post: Hacktoberfest 2023 * Update changelog --- CHANGELOG.md | 4 + apps/api/src/assets/sitemap.xml | 4 + .../middlewares/html-template.middleware.ts | 4 + .../hacktoberfest-2023-page.component.ts | 14 ++ .../hacktoberfest-2023-page.html | 194 ++++++++++++++++++ .../pages/blog/blog-page-routing.module.ts | 9 + apps/client/src/app/pages/blog/blog-page.html | 24 +++ .../assets/images/blog/hacktoberfest-2023.png | Bin 0 -> 33233 bytes 8 files changed, 253 insertions(+) create mode 100644 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts create mode 100644 apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html create mode 100644 apps/client/src/assets/images/blog/hacktoberfest-2023.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 335c7d5a6..2f8c1cabf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added a blog post: _Hacktoberfest 2023_ + ### Changed - Upgraded `prettier` from version `3.0.2` to `3.0.3` diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 52b2154e0..d0d04e72f 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -262,6 +262,10 @@ https://ghostfol.io/en/blog/2023/09/ghostfolio-2 ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/en/blog/2023/09/hacktoberfest-2023 + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/en/faq ${currentDate}T00:00:00+00:00 diff --git a/apps/api/src/middlewares/html-template.middleware.ts b/apps/api/src/middlewares/html-template.middleware.ts index 2b7d24cb6..9d44bdbe0 100644 --- a/apps/api/src/middlewares/html-template.middleware.ts +++ b/apps/api/src/middlewares/html-template.middleware.ts @@ -80,6 +80,10 @@ const locales = { '/en/blog/2023/09/ghostfolio-2': { featureGraphicPath: 'assets/images/blog/ghostfolio-2.jpg', title: `Announcing Ghostfolio 2.0 - ${titleShort}` + }, + '/en/blog/2023/09/hacktoberfest-2023': { + featureGraphicPath: 'assets/images/blog/hacktoberfest-2023.png', + title: `Hacktoberfest 2023 - ${titleShort}` } }; diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts new file mode 100644 index 000000000..614c681e8 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { RouterModule } from '@angular/router'; + +@Component({ + host: { class: 'page' }, + imports: [MatButtonModule, RouterModule], + selector: 'gf-hacktoberfest-2023-page', + standalone: true, + templateUrl: './hacktoberfest-2023-page.html' +}) +export class Hacktoberfest2023PageComponent { + public routerLinkAbout = ['/' + $localize`about`]; +} diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html new file mode 100644 index 000000000..9f062f6a0 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html @@ -0,0 +1,194 @@ +
+
+
+
+
+

Hacktoberfest 2023

+
2023-09-26
+ Hacktoberfest 2023 with Ghostfolio Teaser +
+
+

+ At Ghostfolio, we are very + excited to participate in + Hacktoberfest for the second + time, looking forward to connecting with new and enthusiastic + open-source contributors. Hacktoberfest is a month-long celebration + of open-source projects, their maintainers, and the entire community + of contributors. Each October, open source maintainers from all over + the world give extra attention to new contributors while guiding + them through their first pull requests on + GitHub. This + year the event celebrates its 10th anniversary. +

+
+
+

About Ghostfolio

+

+ Ghostfolio is a modern web + application for managing personal finances. The software aggregates + your assets and empowers informed decision-making to help you + balance your portfolio or plan for future investments. +

+

+ Ghostfolio is written in + TypeScript and + organized as an Nx workspace, utilizing + the latest framework releases. The backend is based on + NestJS in combination with + PostgreSQL as a database + together with Prisma and + Redis for caching. The frontend is + built with Angular. +

+

+ The software is used daily by a thriving global community. With over + 2’600 stars on GitHub and + 300’000+ pulls on Docker Hub, + Ghostfolio has gained widespread recognition for its user-friendly + experience and simplicity. +

+
+
+

How to contribute?

+

+ Each contribution can make a meaningful impact. Whether it involves + implementing new features, resolving bugs, refactoring code, + enhancing documentation, adding unit tests, or translating content + into another language, you can actively shape our project. +

+

+ Are you not yet familiar with our code base? That is not a problem. + We have applied the label hacktoberfest to a few + issues + that are well suited for newcomers. +

+

+ The official Hacktoberfest website provides some valuable + resources for beginners + to start contributing in open source. +

+
+
+

Get support

+

+ If you have further questions or ideas, please join our + Slack + community or get in touch on X + @ghostfolio_. +

+

+ We look forward to hearing from you.
+ Thomas from Ghostfolio +

+
+
+
    +
  • + Angular +
  • +
  • + Community +
  • +
  • + Docker +
  • +
  • + Finance +
  • +
  • + Fintech +
  • +
  • + Ghostfolio +
  • +
  • + GitHub +
  • +
  • + Hacktoberfest +
  • +
  • + Investment +
  • +
  • + NestJS +
  • +
  • + Nx +
  • +
  • + October +
  • +
  • + Open Source +
  • +
  • + OSS +
  • +
  • + Personal Finance +
  • +
  • + Portfolio +
  • +
  • + Portfolio Tracker +
  • +
  • + Prisma +
  • +
  • + Software +
  • +
  • + TypeScript +
  • +
  • + UX +
  • +
  • + Wealth +
  • +
  • + Wealth Management +
  • +
  • + Web3 +
  • +
  • + Web 3.0 +
  • +
+
+ +
+
+
+
diff --git a/apps/client/src/app/pages/blog/blog-page-routing.module.ts b/apps/client/src/app/pages/blog/blog-page-routing.module.ts index 6041e3d89..290fb3a4a 100644 --- a/apps/client/src/app/pages/blog/blog-page-routing.module.ts +++ b/apps/client/src/app/pages/blog/blog-page-routing.module.ts @@ -154,6 +154,15 @@ const routes: Routes = [ (c) => c.Ghostfolio2PageComponent ), title: 'Ghostfolio 2.0' + }, + { + canActivate: [AuthGuard], + path: '2023/09/hacktoberfest-2023', + loadComponent: () => + import( + './2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component' + ).then((c) => c.Hacktoberfest2023PageComponent), + title: 'Hacktoberfest 2023' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index 259bfac7c..827c277b3 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -8,6 +8,30 @@ finance + + + + +
diff --git a/apps/client/src/assets/images/blog/hacktoberfest-2023.png b/apps/client/src/assets/images/blog/hacktoberfest-2023.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d0a3eac2a91c8df609943c6f61637e874f1787 GIT binary patch literal 33233 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%0AuecgXL>ROKM#)Op*Y zJZoXEW%gPz2z0sArj)iy*Q+~x2a%BgDY=<|oS6SR1_rna3MMsXs6_zCGQsh7<#4q$<^;R=Q&mq)O% zB&)9hTu}k%W1<WYad*+|=CCHh*)ci@5Lp8YtRaOF1o1e9_3GF5=;^ zpkL0zUPVI@_xxocXp1Z`bMJ0^*4C$P2|*+PNu=r859=5p+E9VT=LVcU1aCVh2A9)P z0eH26*MmFh?TsMbz@5pWY_tYJzCSmmn9)^W&HUgr_s$wuKVtD{E*0K(-5)lPUh9R9 z*{-vSYr8yl@jzWcyioI#0suQqD!=2yP`(p09n>wUAaP}7A?tzx@|&`)B^|>mC{ry1 zNikJ0@w{2$q}5Rc=d#&P`aK#vzCJF))W?v;MN9|-T4jn1n1w57e-^smHrxI7cD+f# zXdD;qR5ua7Xw17oi4QMbvgEIRtWpE`kB4`wRj%H$*0ZpH-#$|Xd%PPl^F+K<8OmCj zN@T{C0KB>M^jSUpqKjO794Y+pKk|@|hw@+Owr6t+3;3aWRIO^`fZt!S&4_)49Fjhq52&1Ed3e-$mPM>-)gwicLgtWeo0Mkp>fv zD6_a??0as&a9Wg143+s!gaH3(P4{Wb;qrHmm3cI7so9#Aib$|yzYnh&OfpTWKNtw7 z1(JYY_FO1zEdjcj8u+sr2)y=2kaM855U>d zBd#UfVQTDreO_4}yx(SO3f{d$<}mnIqqS<;{gR@jkx0709jYbLRgWflJWVaN zJw2v~dTqEGQC&gKqn3jh&r2|aKT?wXE!`~LK@8prTgC)oB@q{WPVX;qF}@Gvy!`p3 z*o8rVVWc)h%3_4&k(uUwEgefh>{({G7>-}_r@?y{^N`b3B4o7!w&!tfA%}=P{nuY8 zmgaII$QTantJ1M)QO{XuGZL^k7TAS9MBwQFzp_M-J2(u_je~DXmi)Vjjr<;o4#@Z2 zi`^)2`Tt4C|N8?F_x<-I{yhhO+W}Gn{A~w+&%xhz@U0yF(Oy_6^BJZfX^Z7KK?`x~ tNtr<8mA}U$PrX~RMCV)K{lEI}GP}>p%MU8`-9bK3OG8&Z{Wr@S{|~eB38nx5 literal 0 HcmV?d00001