Github 정적 웹사이트(블로그) 만들기 (edior + github page)

2023. 3. 7. 20:18·DevOps/Git, Github

1. 토스트 에디터로 뷰어 만들기 with codepen

- vanilla js를 이용하지 않고, toast ui edior의 viewer를 사용해 마크다운 문법 적용(개발자 친화적) 

- Toast ui editor viewer는 에디터를 로딩하지 않고 마크다운 콘텐츠를 보여줄 수 있도록 뷰어를 제공한다.

 

toast ui editor kor verson document : https://github.com/nhn/tui.editor/blob/master/docs/ko/getting-started.md )

( .. viewer : https://github.com/nhn/tui.editor/blob/master/docs/ko/viewer.md )

 

 

컨테이너 요소 추가

...
<body>
  <div id="viewer"></div>
</body>
...

 

브라우저 환경에서의 namespace 사용

const Viewer = toastui.Editor;

 

CDN에서 뷰어는 다음처럼 사용된다.

...
<body>
  ...
  <script src="https://uicdn.toast.com/editor/latest/toastui-editor-viewer.js"></script>
</body>
...

 

CSS - CDN환경

...
<head>
  ...
  <link rel="stylesheet" href="https://uicdn.toast.com/editor/latest/toastui-editor-viewer.min.css" />
</head>
...

 

인스턴스 생성하기

옵션과 함께 인스턴스를 생성하여 다양한 API를 호출할 수 있다.

const viewer = new Viewer({
  el: document.querySelector('#viewer'),
  // height: '600px',
  initialValue: '# hello'
});

선택사항

 

template 엘리먼트를 사용하여 마크다운 소스코드 편하게 작성하기

<templates>
...
...
</templates>

 

 

Syntax highlights plugin

<!-- 신택스 하이라이터 플러그인 라이브러리 시작 -->
<link rel="stylesheet" href="https://uicdn.toast.com/editor-plugin-code-syntax-highlight/latest/toastui-editor-plugin-code-syntax-highlight.min.css">
<script src="https://uicdn.toast.com/editor-plugin-code-syntax-highlight/latest/toastui-editor-plugin-code-syntax-highlight-all.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css">
<!-- 신택스 하이라이터 플러그인 라이브러리 끝 -->

<!-- 
const editor = new toastui.Editor({
...
plugins: [
[toastui.Editor.plugin.codeSyntaxHighlight, {highlighter:Prism}],
]
...
});
-->

 

 

Katex Plugin 직접 구현하여 사용 (수학 수식)

<!-- katex 플러그인 라이브러리 시작 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.13/katex.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.13/katex.min.css">
<!-- katex 플러그인 라이브러리 끝 -->

$$katex
x^2 + y^2 = 1
$$

 

 

UML 만들기 (https://plantuml.com/ko/)

 

 

눈누 - 지마켓 산스 ( https://noonnu.cc/font_page/366 ) 폰트 적용하기

/* 폰트 로딩 */
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 이미 토스트ui관련해서 폰트가 지정되어 있어서, 아래처럼 선택자를 길게 써야, 우리가 원하는 폰트가 적용된다. */
html > body, /* body 와 */
html > body .toastui-editor-contents { /* body 하위에 있는 .toastui-editor-contents 에 */
  font-family: "GmarketSansMedium"; /* 폰트변경 */
}

 

 

2. Repository 생성 후 Github page::Settings를 통해 정적 웹사이트 만들기

1. Repository 생성

2. github pages -> Branch::main::save

3. your site is live at `http://[깃허브닉네임].github.io/레포지토리이름' 접속 

4. 웹사이트 생성 !

 

5. 편집을 원하는 경우

edit page : github.dev/[깃허브닉네임]/레포지토리이름

commit & push

 

 

 

'DevOps/Git, Github' 카테고리의 다른 글
  • Github Actions, Slack Webhook 설정
  • github-flow 전략 연습하기
  • merge와 rebase
  • GIT - 브랜치 병합하기(merge)
kimdozzi
kimdozzi
끝까지 포기하지 않으면, 내가 다 이겨!
  • kimdozzi
    도브로
    kimdozzi
  • 전체
    오늘
    어제
    • 분류 전체보기 (132)
      • Problem Solving (49)
        • Baekjoon (29)
        • Programmers (0)
        • LeetCode (17)
        • 삼성 유형 (2)
      • Computer Science (27)
        • Operating System (2)
        • Algorithms (13)
        • Network (6)
        • DataBase (6)
      • Backend (33)
        • JavaScript (0)
        • TypeScript (6)
        • Java (7)
        • Spring Boot (7)
        • Spring Security (6)
        • JPA (2)
        • Mybatis (1)
        • Junit5 (1)
        • Redis (3)
      • DevOps (14)
        • Git, Github (5)
        • docker (4)
        • AWS (3)
        • nginx (2)
      • etc (6)
        • IntelliJ (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 티스토리
    • 설정
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    점 업데이트
    삼성기출
    imos법
    PrefixSum
    도커
    Bucket
    docker image
    티스토리챌린지
    인터페이스
    알고리즘
    인덱서블 타입
    segment tree
    누적합
    온라인 쿼리
    오블완
    백준
    docker
    CORS
    구간합
    interface
    AWS
    컨테이너
    오프라인 쿼리
    python
    TypeScript
    타입스크립트
    인덱스 시그니처
    세그먼트 트리
    파이썬
    S3
    구간 업데이트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kimdozzi
Github 정적 웹사이트(블로그) 만들기 (edior + github page)
상단으로

티스토리툴바