All Projects → nartc → tnc-scully

nartc / tnc-scully

Licence: other
Personal blog written with Scully (Angular SSG)

Programming Languages

typescript
32286 projects
SCSS
7915 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tnc-scully

nextjs-portfolio
Source Code for my rebranded personal website and portfolio.
Stars: ✭ 23 (+27.78%)
Mutual labels:  personal-blog
jekyll-jeffreytse-blog
📝 One retentive zone of my personal learning and ​thought.
Stars: ✭ 18 (+0%)
Mutual labels:  personal-blog
super-expressive-playground
SuperExpressive Playground
Stars: ✭ 21 (+16.67%)
Mutual labels:  scully
personal-blog-template
Personal Blog Template is a HTML/ CSS template including hero, works and blog sections prepared by using Sass/SCSS and LiquidJS.
Stars: ✭ 18 (+0%)
Mutual labels:  personal-blog
rizkicitra
My Personal Website, build with Next.js and Tailwind CSS
Stars: ✭ 82 (+355.56%)
Mutual labels:  personal-blog
personal-page
Personal Page is a project that contains a person's personal information and resume.
Stars: ✭ 20 (+11.11%)
Mutual labels:  personal-blog
unrealblue-blog
📒基于python flask web框架的全栈项目, 前端重新设计, 写博客功能完全支持Markdown所有特性,响应式布局
Stars: ✭ 41 (+127.78%)
Mutual labels:  personal-blog
moera-client-react
Moera web client, for issues use: https://github.com/MoeraOrg/moera-issues/issues
Stars: ✭ 12 (-33.33%)
Mutual labels:  personal-blog
blog
My personal blog
Stars: ✭ 42 (+133.33%)
Mutual labels:  personal-blog
persian-hugo
Persian is a box design personal blog theme based on Bootstrap and powered by Hugo. It is very responsive and perfectly fits on any sized screen device.
Stars: ✭ 32 (+77.78%)
Mutual labels:  personal-blog
ngx-scully-blog
A simple blog made for developers that is easy to setup, supports SEO, Google Adsense, Google Analytics, Facebook Pixel, and many more
Stars: ✭ 36 (+100%)
Mutual labels:  scully
notiz
Frontend for notiz.dev. Built with Angular and Scully 👋
Stars: ✭ 58 (+222.22%)
Mutual labels:  scully
liva-hugo
Liva is a personal blog template powered by Hugo.
Stars: ✭ 192 (+966.67%)
Mutual labels:  personal-blog
refined.blog
curated list of personal blogs
Stars: ✭ 144 (+700%)
Mutual labels:  personal-blog
sutanlab.id
☕️ My Personal Homepage & Blog site with NextJS. 🇺🇸 🇮🇩
Stars: ✭ 39 (+116.67%)
Mutual labels:  personal-blog
nuxt-blog
📝 Personal blog built with Nuxt.js and wordpress rest api
Stars: ✭ 13 (-27.78%)
Mutual labels:  personal-blog
phuctm97.com
🏚 Home on the Web
Stars: ✭ 41 (+127.78%)
Mutual labels:  personal-blog
static-web-apps-gallery-code-samples
A community showcase of projects built with Azure Static Web Apps 🎉 Visit: https://microsoft.github.io/static-web-apps-gallery-code-samples/
Stars: ✭ 96 (+433.33%)
Mutual labels:  scully
aesto
Free Ghost theme with membership support. Minimal content focused design with multi author supported.
Stars: ✭ 31 (+72.22%)
Mutual labels:  personal-blog
blogs
Blogs of personal.
Stars: ✭ 16 (-11.11%)
Mutual labels:  personal-blog

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].