Giter Club home page Giter Club logo

tnc-scully's Introduction

This is a repository for my personal blog which is written with the following technologies:

You can check out my blog live at https://nartc.me

How it’s built

Angular

As mentioned above, this blog is built using the Angular framework. I always keep this project up-to-date with the latest version of Angular.

Code-style wise, I use Single File Component (aka *.component.ts files only) as much as possible. However, there are a couple of components that have rather complex HTML/Styles that I choose to keep in separate files.

Shared components and feature components (routed) are built using Single-Component-as-Module (SCAM) approach. You’ll find these components contain the components themselves as well as their modules.

Reactivity is achieved with AsyncPipe and Observable.

TailwindCSS

This project uses TailwindCSS for stylings. Nothing too special here, I just like using TailwindCSS because it is easy to use. I also keep TailwindCSS as up-to-date as possible.

Scully

Scully is THE Static-site Generator for Angular ecosystem. It is easy to use and extensible. In fact, I build my own Scully Notion Plugin to integrate Notion with Scully.

Notion

All my blogs are written in Notion. There is a custom Scully plugin that will fetch (possible thanks to the recent Notion Developers API) the blog posts and generate the static site for them.

The experience is nice because I can write my blogs from any device and Grammarly can help with my English as well.

CI / CD

CI/CD for this project is quite complex. At the highest level, there are three separate moving parts:

  • Angular build
  • Scully build
  • Notion blogs

The relationship between these three are: Angular build + Notion blogs → Scully build → Deploy

To somewhat handle a sane amount of rebuild, I incorporate the following flow:

Workflows

  • Angular files list:

    package.json
    angular.json
    tailwind.config.js
    src/**/*.*
    
  • Scully file: scully.tnc-scully.config.ts

tnc-scully's People

Contributors

nartc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tnc-scully's Issues

reporting `could not parse static page content` errors in your hosted page https://nartc.me/blog

Hi! sorry for bother you here but couple days ago I was reading the page AutoMapper + Nestjs but now I'm getting an error, thus I'm reporting it to you because your blog has great content

page error

Sorry, could not parse static page content

This might happen if you are not using the static generated pages.

Pages with this error are:


I can read the automapper-nestjs.md file tho, thanks for made this repo public :p

RSS Feed

I would like to follow your blog on RSS feed reader but I can't find a link to your RSS feed. Can you add it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.