Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/larsniet/lars-gatsby
This is a portfolio application build using GatsbyJS and DatoCMS. There are some cool hidden features in this app like an XML feed and dynamic project creation.
https://github.com/larsniet/lars-gatsby
datocms gatsby portfolio xml-feed
Last synced: 2 months ago
JSON representation
This is a portfolio application build using GatsbyJS and DatoCMS. There are some cool hidden features in this app like an XML feed and dynamic project creation.
- Host: GitHub
- URL: https://github.com/larsniet/lars-gatsby
- Owner: larsniet
- License: agpl-3.0
- Created: 2021-07-14T11:46:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-13T13:06:22.000Z (over 2 years ago)
- Last Synced: 2023-03-06T01:24:12.280Z (almost 2 years ago)
- Topics: datocms, gatsby, portfolio, xml-feed
- Language: TypeScript
- Homepage: https://larsvanderniet.nl/
- Size: 4.48 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lars van der Niet
Larsvanderniet.nl is a **portfolio website**, created by Lars van der Niet.
It's a [GatsbyJS](https://www.gatsbyjs.com/) website and uses [DatoCMS](https://www.datocms.com/) as backend. Apart from the basic SEO stuff done within Gatsby, my application also hosts an [RSS feed](https://www.larsvanderniet.nl/rss.xml). This feed is updated automatically using a [cronjob](https://github.com/larsniet/larsniet/blob/main/.github/workflows/project-workflow.yml) in Github Actions which retrieves all current projects and displays them on my Github profile.
[Installation](#installation) •
[Configuration](#configuration)## Installation
### Step 1: Clone this repository
Run the following command in your terminal to clone this repo.
```sh
git clone https://github.com/larsniet/lars-gatsby.git
```### Step 2: Install dependencies
Open up a terminal within the folder where you cloned the repo and run the following command.
```sh
cd lars-gatsby && yarn install
```## Configuration
### Dato CMS
As Content Management System I chose [DatoCMS](https://www.datocms.com/). It's a user-friendly focused CMS which makes it really easy to understand how content is structured. Ofcourse I cannot give you access to my specific DatoCMS dashboard, so you'll have to do with a screenshot of my project-modal.
### Environment variables
Environment variables can be used for configuration.
They must be set before `yarn build` is called.- `DATO_API_TOKEN`
- Read only API token from DatoCMS.
- Note: Using DatoCMS might be a bit confusing if you don't know GraphQL/GatsbyJS.### Build the application
If everything is linked correctly and adjusted to your needs, simply run the following command
```sh
yarn start
```## License and restrictions
This project is AGPL-3.0 licenced with certain restrictions for commercial use. These restrictions are as follows:
The files in the content, static, src/pages and src/images folders are proprietary, unless stated otherwise on the top of the file.
In short, this means that this project can be used under the AGPL-3.0 license, as long as all content is completely replaced, the styling has been modified and all trademarks have been removed, making sure all current branding and content has been removed.
Exceptions can be made for these restrictions, but are only valid with written consent from Lars van der Niet. If you would like me to make an exception, please send an email to [email protected].