mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
11 changed files with 316 additions and 23 deletions
@ -0,0 +1,20 @@ |
|||
import { NgModule } from '@angular/core'; |
|||
import { RouterModule, Routes } from '@angular/router'; |
|||
import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; |
|||
|
|||
import { GhostfolioMeetsUmbrelPageComponent } from './ghostfolio-meets-umbrel-page.component'; |
|||
|
|||
const routes: Routes = [ |
|||
{ |
|||
canActivate: [AuthGuard], |
|||
component: GhostfolioMeetsUmbrelPageComponent, |
|||
path: '', |
|||
title: 'Ghostfolio meets Umbrel' |
|||
} |
|||
]; |
|||
|
|||
@NgModule({ |
|||
imports: [RouterModule.forChild(routes)], |
|||
exports: [RouterModule] |
|||
}) |
|||
export class GhostfolioMeetsUmbrelPageRoutingModule {} |
@ -0,0 +1,9 @@ |
|||
import { Component } from '@angular/core'; |
|||
|
|||
@Component({ |
|||
host: { class: 'page' }, |
|||
selector: 'gf-ghostfolio-meets-umbrel-page', |
|||
styleUrls: ['./ghostfolio-meets-umbrel-page.scss'], |
|||
templateUrl: './ghostfolio-meets-umbrel-page.html' |
|||
}) |
|||
export class GhostfolioMeetsUmbrelPageComponent {} |
@ -0,0 +1,200 @@ |
|||
<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">Ghostfolio meets Umbrel</h1> |
|||
<div class="mb-3 text-muted"><small>2023-02-25</small></div> |
|||
<img |
|||
alt="Ghostfolio meets Umbrel Teaser" |
|||
class="border rounded w-100" |
|||
src="../assets/images/blog/ghostfolio-x-umbrel.png" |
|||
title="Ghostfolio meets Umbrel" |
|||
/> |
|||
</div> |
|||
<section class="mb-4"> |
|||
<p> |
|||
We are happy to announce that |
|||
<a href="https://ghostfol.io">Ghostfolio</a>, the web-based personal |
|||
finance management software, is now available in the |
|||
<a href="https://umbrel.com" target="_blank">Umbrel</a> App Store, a |
|||
home server OS for self-hosting. |
|||
</p> |
|||
<p> |
|||
In recent years, we have seen an increasing number of individuals |
|||
and organizations moving their data to the cloud. While cloud |
|||
computing has its benefits, such as accessibility and scalability, |
|||
it also comes with some concerns regarding data privacy and |
|||
security. However, there is an alternative to cloud computing that |
|||
provides the convenience of the cloud while giving you ownership and |
|||
control of your data: personal servers. |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<h2 class="h4">Umbrel – A personal server OS for self-hosting</h2> |
|||
<p> |
|||
<a href="https://github.com/getumbrel/umbrel" target="_blank" |
|||
>Umbrel</a |
|||
> |
|||
is an operating system based on |
|||
<a href="https://www.docker.com" target="_blank">Docker</a> that |
|||
allows you to run a personal server in your home. With it, you can |
|||
self-host open source apps directly from an integrated app store. |
|||
This means that you can discover self-hosted apps directly in the |
|||
<a href="https://github.com/getumbrel/umbrel-apps" target="_blank" |
|||
>Umbrel App Store</a |
|||
> |
|||
and install them in one click. You can get up and running Umbrel on |
|||
a Raspberry Pi 4, any Ubuntu / Debian system, or a VPS in only 5 |
|||
minutes. |
|||
</p> |
|||
<p> |
|||
Umbrel offers numerous advantages for running a personal server in |
|||
your home, such as enhanced data privacy and security, ownership and |
|||
control of your data, and access to a diverse selection of |
|||
self-hosted apps. |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<h2 class="h4"> |
|||
Ghostfolio – Track your portfolio without being tracked |
|||
</h2> |
|||
<p> |
|||
Keeping track of multiple assets can make managing your personal |
|||
finance a challenging task. However, there are tools available |
|||
beyond spreadsheets that can help you streamline the process and |
|||
make well-informed investment decisions based on data. |
|||
</p> |
|||
<p> |
|||
<a href="https://github.com/ghostfolio/ghostfolio" target="_blank" |
|||
>Ghostfolio</a |
|||
> |
|||
is a modern open source web application designed to manage your |
|||
personal finance with ease and confidence. It presents your current |
|||
assets in real-time, including stocks, ETFs, cryptocurrencies, |
|||
commodities, and more. It allows you to track and analyze your |
|||
investments in one place. |
|||
</p> |
|||
<p> |
|||
The application has a range of features such as real-time asset |
|||
tracking, data import and export and advanced portfolio analytics |
|||
tools. |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<p> |
|||
To participate in the ongoing development of Ghostfolio, please feel |
|||
free to reach out to us on our |
|||
<a href="https://ghostfolio.slack.com" target="_blank" |
|||
>Slack channel</a |
|||
> |
|||
or via Twitter |
|||
<a href="https://twitter.com/ghostfolio_" target="_blank" |
|||
>@ghostfolio_</a |
|||
>. We look forward to hearing from you! |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<ul class="list-inline"> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Announcement</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">App Store</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Assets</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Cloud</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Commodity</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">Debian</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Development</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Docker</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">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">Home Server</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Investing</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Linux</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">Operating System</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">OS</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">Personal Server</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">Privacy</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Raspberry Pi</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Security</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">Spreadsheet</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Stocks</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Ubuntu</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Umbrel</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">VPS</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Wealth Management</span> |
|||
</li> |
|||
</ul> |
|||
</section> |
|||
</article> |
|||
</div> |
|||
</div> |
|||
</div> |
@ -0,0 +1,13 @@ |
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { RouterModule } from '@angular/router'; |
|||
|
|||
import { GhostfolioMeetsUmbrelPageRoutingModule } from './ghostfolio-meets-umbrel-page-routing.module'; |
|||
import { GhostfolioMeetsUmbrelPageComponent } from './ghostfolio-meets-umbrel-page.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [GhostfolioMeetsUmbrelPageComponent], |
|||
imports: [CommonModule, GhostfolioMeetsUmbrelPageRoutingModule, RouterModule], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GhostfolioMeetsUmbrelPageModule {} |
@ -0,0 +1,3 @@ |
|||
:host { |
|||
display: block; |
|||
} |
After Width: | Height: | Size: 16 KiB |
Loading…
Reference in new issue