This is a serverless blog powered by @nuxt/content and TailwindCSS with integration-ready with forestry.io for headless CMS.
- Use Docker to containerize with NginX serves as a reverse proxy.
- Integrated nuxt/google-analytics with easy web measurement.
- Preconfigured daisyui tailwind components with highly customizable interactive components
- Integrated nuxt-img to replace vanilla
<img>
HTML tag for better image optimization with Netlify - Integrated @nuxtjs/moment for time formatting
- Smooth configurable page, layout transition at
@/assets/css/main
- Integrated @babel/eslint-parser, prettier for codes' rules & styles checking and formatting
Clone or Fork this git repository to your Github account.
$ git clone https://github.com/tfd-ed/tfd-blog
Create .env file from .env.example and replace environment variables with your owns.
Variable | Description | Default |
---|---|---|
GOOGLE_ANALYTICS_ID | Your Google Analytics UA ID (UA-XXXXX-X) | |
WEB_URL | Your blog domain | https://www.tfdevs.com |
FACEBOOK_URL | Link to your Facebook page or group | https://www.facebook.com/teachingfordevelopment |
TELEGRAM_URL | Link to your Telegram channel or group | https://t.me/tfdTech |
GITHUB_URL | Link to your Github account | https://github.com/tfd-ed |
YOUTUBE_URL | Link to your YouTube channel | https://www.youtube.com/c/TeachingForDevelopment |
SITE_TITLE | Your blog title | TFD Blog |
Your blog email address | [email protected] | |
YOUTUBE_CHANNEL_ID | Your YouTube channel id | UCJHZ__wUxS9lgTZHMxpMJcQ |
$ cd tfd-blog
$ docker-compose up -d
Visit http://localhost
Make sure NodeJS version 16.4.0+ is installed in your machine.
$ yarn install
$ yarn dev
Visit http://localhost:3000/
# generate static project
$ yarn generate
$ yarn start
All contents are located in content/
directory where you can see the structure.
Kindly donate to the following bank account (Cambodia) if you want to support our works.