Code Monkey home page Code Monkey logo

angeline-theme's Introduction

Skywinz-Theme

NextJS Based Blog Platform

Installation

$ npm i
$ npm run setup
$ npm run dev

Usage

소셜 관련 정보 추가

_socials.yml 에 아래와 같이 소셜 관련 정보들을 입력하면, 하단과 소개 페이지에 소셜 아이콘을 생성할 수 있습니다.

socials:
  github: https://github.com/recoma96
  instagram: https://google.com
  facebook: https://google.com
  x: https://google.com
  linkedin: https://google.com
  youtube: https://google.com
  soundcloud: https://google.com
  velog: https://google.com
  tistory: https://google.com
  naverblog: https://google.com
  site: https://google.com

포스트 추가

  1. _posts 디렉토리 안에 마크다운 파일을 작성합니다.
  2. 이미지가 별도로 필요할 경우, public/images/posts 에 이미지를 추가합니다. 마크다운 파일에서는 URL을 /images/posts/... 로 연동합니다.

시리즈 추가 및 수정, 삭제

  • _series.yml 파일에서 관리합니다.
series:
  kramdownTest:
    name: kramdown-test
    summary: '마크다운 테스트를 하는 곳이에요'
  helloWorld:
    name: hello-world
    summary: '헬로 월드!'

Markdown Format

---
layout: post
title:  <제목>
date:   <날짜, YYYY-MM-DD HH:MM:SS>
series: <시리즈 이름>(_series.yaml에 포함되는 이름으로 작성해 주세요.)
summary: <포스트 요약>
tags: ["markdown", "test", "kramdown", "jekyll"]
image: ""
---

angeline-theme's People

Contributors

recoma96 avatar dependabot[bot] avatar

angeline-theme's Issues

Implement Series Page

시리즈 페이지 구현

  • 시리즈 리스트 페이지
  • 해당 시리즈에 대한 포스트 나열
  • 다른 페이지에서도 시리즈에 대한 컨텐츠가 있으면 클릭시 해당 시리즈에 대한 페이지로 이동

[v1.0-beta1] Design Fix

디자인적 오류 해결

  • 모바일 모드에서 사이드바를 닫을 수 없음 -> 사이드바에 x마크 추가
  • 사이드에서 검색 시 엔터해도 작동되게 수정

Adjust Padding And FontSize Of Post Detail

글자 크기가 작고 화면 너비가 너무 넓어 글자 보기가 불편한 감이 있다
글자를 줄이던가 폰트 크기를 크게 키워던가 아니면 둘다 수정해야 할 필요가 있다

블로거의 관련 소셜 아이콘들 추가

개요

소셜 아이콘을 세팅할 수 있는 기능 제공

상세

  • 아이콘 위치
    • Footer 정중앙
    • 소개 페이지 상단
  • 소셜 리스트
    • 깃허브
    • 인스타그램
    • 페이스북
    • 트위터(엑스)
    • 링크드인
    • 유튜브
    • 사운드클라우드
    • 벨로그
    • 티스토리
    • 네이버블로그
    • 사용자 커스텀 블로그
    • 사용자 커스텀 이력서
    • 사용자 이메일

라이트 모드 메인 색상 변경

  • 기존의 라이트 모드의 메인 색상은 진한 파랑색이었으나, 다음 버전 (0.4.0) 부터는 붉은색과 자주색 사이의 색상으로 변경
    • [2024-06-04] 메인 색상을 빨강이 아닌 검정으로 변경해야 하며 부색상이 빨강색이어야 한다.
  • 그리고 메인 색상에 변경에 의해 사이드 이펙트 발생시, 추가적으로 색상 변경

Redesign Series Page

  • 각 시리즈 리스트 아이템 디자인 개선
  • 시리즈 마다 이미지를 추가해서 리스트에서 출력
  • width가 변경될 때마다 한줄에 출력되는 아이템 갯수 조절

Latex-Math

수학수식 작성가능하게 하기

Implement Read Progress

포스트 상세페이지 들어가고 스크롤을 내릴 때
읽음 진행도를 네비바 바로 밑에 게이지 형태로 구현

Implement Series Page

  • 시리즈 리스트 페이지
  • 해당 시리즈에 대한 포스트 나열
  • 다른 페이지에서도 시리즈에 대한 컨텐츠가 있으면 클릭시 해당 시리즈에 대한 페이지로 이동

Implement post-list page

포스트 리스트 페이지 작성

  • 최신순으로 나열해야 한다
  • 커서 기반의 페이지네이션으로 작성

Set this repository as "theme"

  • 지금 까지 해당 프로젝트를 블로그 배포용으로 사용
  • 이젠 해당 프로젝트를 배포용이 아닌 블로그 템플릿을 상품화를 하고
  • 배포용 블로그 리포지토를 해당 리포지토리로부터 Fork받아서 사용하는 방식으로 진행 예정

implement about favorite-post

북마크달은 포스트 관련 기능

  • 각 포스트에 별표 버튼이 있어야 하며 눌러서 북마크 등록을 하거나 해제가 가능하다.
  • 북마크 리스트를 메인 페이지나 따로 새 페이지를 파서 구현

Change Repository to SQLite

성능 및 유지보수를 위해 포스트 및 시리즈 데이터를 순수 메모리가 아닌 SQLite로 전환
상당히 중요한 작업이므로 0.3 개발 시작시 해당 이슈부터 진행할 것

  • 앱 부팅 시 모든 포스트 파일들을 긁어와 관련정보들을 데이터베이스에 저장하는 로직
  • Service와 Repository단에 데이터베이스 적용
  • API 테스트 코드 작성

Fix: Got Error MathJax Not Defined When Post Page

포스트 페이지에 들어가면 일정 확률로 아래와 같은 문구가 발생

864-a9da046b8fa4c62e.js:1 ReferenceError: MathJax is not defined
    at page-a7c31fc36de9f494.js:1:4122
    at ap (fd9d1056-3f2845cc8ee98151.js:9:68405)
    at aM (fd9d1056-3f2845cc8ee98151.js:9:79901)
    at aO (fd9d1056-3f2845cc8ee98151.js:9:80539)
    at aR (fd9d1056-3f2845cc8ee98151.js:9:80423)
    at aO (fd9d1056-3f2845cc8ee98151.js:9:81484)
    at aR (fd9d1056-3f2845cc8ee98151.js:9:80423)
    at aO (fd9d1056-3f2845cc8ee98151.js:9:81484)
    at aR (fd9d1056-3f2845cc8ee98151.js:9:80423)
    at aO (fd9d1056-3f2845cc8ee98151.js:9:80519)
window.console.error @ 864-a9da046b8fa4c62e.js:1

한번더 새로고침하면 들어가짐

SEO Issue

1차 검색 엔진 최적화

  • 포스트 제목에 따라 브라우저 제목 변경
  • 링크 공유시, 해당 페이지(또는 블로그)와 관련된 내용이 나오게 HTML의 meta데이터 수정

Upgrade 404 Page

  • 포스트 뿐만 아니라 url을 잘못 입력하면 404페이지가 뜨게 조정
  • 404이미지 업로드 개선

각 포스트 마다 메인 배너 이미지를 붙일 수 있게 수정

  • 포스트에 image라는 메인 이미지를 넣을 수 있는 key를 만들었음에도 불구하고 활용하지 않고 있음
  • image에 값(url)이 있으면 이미지 태그를 이용해 보여주고, 잘못된 url이나 빈 문자열이면 오류없이 깔끔하게 이미지 부착을 하지 않거나 기본 이미지로 세팅

Fix Post Progress Bar

페이지 읽기 진행 프로그레스바가 이상하게 작동되고 외관에도 안좋은 상태

  • 삭제 하던가 아니면 버그를 고치든가 둘중에 하나를 고르자

Loading Page

  • 렌더링 시간 동안 로딩 화면 출력
  • 데이터 출력 (ex: 포스트 리스트) 생성하는 동안 로딩 화면 출력

Error Pages

  • 404뿐만 아니라 이왕이면 모든 에러 코드에 대해 이미지 출력하기
  • Dark버전과 Light버전 둘다 다르게 세팅

Set Code Highlight

코드 하이라이트 설정해서 알록달록하게 보이게 하기

Write Test Code

백엔드(api) 및 프론트엔드 (component)에 대한 테스트 코드 작성

  • 프론트엔드 테스트코드의 경우 리서치 필요
  • Code Coverage
  • Codecov 사용

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.