Serverless CMS (Website + Blog Engine) (In Active Development)
We're building the NEXT version of Lesspod here: https://github.com/lesspod/lesspod-2.0
In 2015, carbon emissions from data centers exceeded the carbon emissions from air travel. There are 16 million websites being added to the Internet every month. Most websites require servers to host and most of the servers are underutilized. There are a lot of unused server resources costing us carbon emissions and money. We can reverse this damage by going serverless.
Lesspod's mission is to transition the Internet from server architecture to serverless architecture as soon as possible. To that end, we're building it as an open source project that anyone can utilize.
Our goal is to make it as simple as possible to host serverless websites and blogs. As we build Lesspod, we stare at the possibility of the serverless Internet.
Demo serverless website (Vuejs client): https://www.lesspod.org
Demo serverless website (Reactjs client): https://www.lesspod.com
Lesspod helps to host free websites and blogs for people who don't want to pay for recurring hosting fees within free limits offered by cloud providers like Google Firebase and AWS Lambda (costs something). Lesspod is dynamic and offers a better alternative to static sites which can be difficult to install and manage.
We want to keep Lesspod as simple as possible for everyone to customize and build upon and it requires us to be as minimalist as practically posible.
Note: The local api gets discarded on deploying to Firebase. So, It's vuejs talking directly to Firebase.
Key software versions. Node: 10.0.0 and NPM: 6.0.0
At this point we're directly talking to firebase and not making progress on the local API component. Eventually, we'll support AWS Lambda, Azure Cloud Functions etc. and add support for building locally and deploying on a set of faas/serverless platforms.
Skip following steps for now:
$ git clone https://github.com/Rajan/lesspod.git //clone repo
$ cd lesspod //move to project directory
$ npm install //install necessary packages
$ node -r dotenv/config index.js //setup environment variables
Note: some npm modules may need to be installed manually.
$ cd client/vue
$ npm install
$ npm run dev
$ cd client/react
$ npm install
$ npm run start
To deploy Vuejs client to Firebase
We're also implementing Nuxt.js (WIP).
Note: Vuejs client is a bit behind the reactjs client and we're looking for contributors who can support the development of vuejs client.
Feel free to create an issue. Kindly include your package.json, OS and browser details.
Check out README inside /client/react for instructions.
Keep things as simple to understand for others as possible. Also, add comments to any code being contributed.
We accept pull requests. Kindly add comments to your code before sending one.