JAVA/Blog 사이트 프로젝트(17)
-
21.01.13 상세페이지 markup 입력시 오류 수정 및 private, setter, getter 도입
package com.sbs.example.mysqlTextBoard.dto; import java.util.Map; import lombok.Data; @Data public class Article { public Article(Map articlesMap) { this.id = (int) articlesMap.get("id"); this.regDate = (String) articlesMap.get("regDate"); this.updateDate = (String) articlesMap.get("updateDate"); this.title = (String) articlesMap.get("title"); this.body = (String) articlesMap.get("body"); this.b..
2021.01.13 -
21.01.06 ajax 통신 연계 통한 블로그 게시물 검색 페이지 생성(+인덱스 게시판 디자인 개편)
console.clear(); const articleList = []; const apiURL = 'article_list.json'; $.get( apiURL, {}, function(data) { data.forEach((row, index) => { const article = { id:row.id, regDate:row.regDate, writer:row.extra_memberName, title:row.title, body:row.body }; articleList.push(article); }); }, 'json' ); const articleListBox = new Vue({ el:"#article-search-section", data:{ articleList:articleList, ke..
2021.01.06 -
21.01.05 템플릿에 검색어 구현 연습
번호 날짜 작성자 제목 {{article.id}} {{article.regDate}} {{article.writer}} {{article.title}} #article-search{ display:flex; justify-content:flex-end; padding:10px; } const articleList = [ { id:9, regDate:"2020-12-12 12:12:12", writer:"홍길동", title:"테스트 제목1", body:"테스트 내용 1111111111" }, { id:5, regDate:"2020-12-12 10:12:12", writer:"홍길순이", title:"테스트 제목2", body:"테스트 내용 222222222" }, { id:7, regDate:"2020-..
2021.01.05 -
20.12.31 GoogleAnalytics API 도입 테스트(feat.Maven)
public class testApp { @JsonIgnoreProperties(ignoreUnknown = true) public static class TestDataType1 { public int age; public String name; public int height; } public void run() { //testApp(); //testJackson5(); testGoogleCredentials(); testUpdateGoogleAnalyticsApi(); } private void testUpdateGoogleAnalyticsApi() { //GoogleAnalytics 버전4의 PropertyId 가져오기 String ga4PropertyId = Container.appConfig...
2020.12.31 -
20.12.30 Disqus api 적용 - 댓글수, 추천수 동기화 기능 추가( + 이모지 적용)(feat.jackson)
public void builSite() { System.out.println("= site 폴더 생성 ="); // Util.rmdir("site"); // 기존 site 폴더 삭제 Util.mkdir("site"); // 신규 site 폴더 생성 // site_template에 있는 app.css(원본)를 복사해 site폴더 생성시 그 안에 복사본 붙여넣기 Util.copy("site_template/app.css", "site/app.css"); Util.copy("site_template/app.js", "site/app.js"); // site_template에 있는 images(원본)폴더를 복사해 site폴더 생성시 그 안에 복사본 붙여넣기 Util.copyDir("site_template/i..
2020.12.30 -
20.12.27 사이트 메타태그 적용(상세페이지 내용 나오게 하기 등)
BLOG HOME ARTICLES [게시판 이름 블록] LINK T-STORY GITHUB STATISTICS [타이틀바 컨텐츠] package com.sbs.example.mysqlTextBoard.service; import java.util.Collections; import java.util.List; import com.sbs.example.mysqlTextBoard.container.Container; import com.sbs.example.mysqlTextBoard.dto.Article; import com.sbs.example.mysqlTextBoard.dto.Board; import com.sbs.example.mysqlTextBoard.util.Util; public class Bui..
2020.12.27 -
20.12.21 게시판 사이트 프로젝트(사이드바,top버튼 적용, 홈화면 애니메이션 적용, 로고, open graph, favicon 적용 등)
https://blog.devj.me DEV_J BLOG DEV_J의 BLOG blog.devj.me DEV_J BLOG Menu ▶ ▼ HOME ARTICLES [게시판 메뉴 링크 블록] LINK T-STORY GITHUB STATISTICS ▲ TOP /* 폰트 1*/ @font-face { font-family: 'LotteMartDream'; font-style: normal; font-weight: 400; src: url('https://cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartDream/LotteMartDreamMedium.woff2') format('woff2'), url('https://cdn.jsdelivr.net/kor..
2020.12.21 -
20.12.18 게시판 사이트 프로젝트(댓글 유틸(disqus) 추가,검색엔진 등록, 구글 애널리틱스 적용, 구글 ad 추가 등)
// 게시판 별 게시물 상세페이지 생성 private void buildArticleDetailPages() { List boards = articleService.getBoards(); for (Board board : boards) { List articles = articleService.getBoardArticlesByCodeForPrint(board.code); int articlesSize = articles.size(); if (articlesSize beforeArticleId) { body.append("< 이전글"); } body.append(" 목록 "); if (x < articlesSize - 1) { body.append("다음글 >"); } html.append(temp..
2020.12.18 -
20.12.17 게시판 사이트 프로젝트(toastui-viewer 적용)
function ArticleDetail__Body__init() { if(toastui === undefined){ return; } var body = document.querySelector('.article-detail-cell__body > div > span'); var initValue = body.innerHTML.trim(); var viewer = new toastui.Editor.factory({ el : body, initialValue : initValue, viewer : true, plugins: [toastui.Editor.plugin.codeSyntaxHighlight] }); }; ArticleDetail__Body__init(); [상세페이지 블록] Developers ..
2020.12.17 -
20.12.16 게시판 사이트 프로젝트(Github 페이지 도메인 연결)
ssg-2020-12.devj.me
2020.12.16