OneBlog는 간단하고 아름답고 강력하며 적응력이 뛰어난 Java 블로그입니다. springboot를 사용하여 개발되었으며 프런트 엔드는 Bootstrap을 사용합니다. 모바일 단말기 적응을 지원하고 완벽한 프런트엔드 및 백엔드 관리 기능을 갖추고 있습니다.
1. 다중 편집기: wangEditor 및 Markdown이라는 두 가지 서식 있는 텍스트 편집기를 지원하며 직접 선택할 수 있습니다.
2. 친근한 링크 자동 신청: 웹마스터가 수동으로 구성할 필요 없이, 신청자는 웹마스터의 연결을 추가하고 직접 신청하기만 하면 됩니다.
3. Baidu 푸시: Baidu 푸시 기능을 지원하고 Baidu 검색 엔진의 블로그 게시물 포함을 가속화합니다.
4. 댓글 시스템: 자체 개발한 댓글 시스템은 사용자 주소, 브라우저 및 OS 정보 표시를 지원하며, 백그라운드에서 댓글을 검토하고, 익명 댓글을 활성화하고, 댓글에 이메일로 답변하고 알릴 수 있습니다.
5. 권한 관리 : 배경에는 완벽한 권한 관리 기능이 탑재되어 있습니다.
6. SEO: 로봇 및 사이트맵과 같은 SEO 템플릿이 함께 제공되어 로봇 및 사이트맵을 자동으로 생성합니다.
7. 실시간 통신: 관리자는 온라인 사용자에게 실시간 메시지를 보낼 수 있습니다. (사용자 인증 필요 - 웹소켓 구현에 따라 자세한 내용은 DBlog 웹사이트 구축 시 웹소켓 사용 참조)
8. 시스템 구성은 빠른 구성을 지원합니다. 도메인 이름 정보, SEO 최적화, 감사 코드, Qiniu Cloud, 업데이트 및 유지 관리 알림 등은 백그라운드를 통해 수동으로 수정할 수 있습니다.
9. 다중 파일 저장: Qiniu Cloud와 Alibaba Cloud OSS를 통합하여 파일 클라우드 저장을 실현하고 로컬 파일 저장을 지원합니다.
10. 파일 포터: blog-hunter를 통합하여 imooc, csdn, iteye 또는 cnblogs 기사의 원클릭 동기화를 지원하고 목록과 단일 기사를 캡처할 수 있는 "기사 포터" 기능을 구현합니다.
11. 제3자 인증 로그인: JustAuth를 통합하여 제3자 인증 로그인 실현
(블로그-웹 프로젝트를 예로 들어보겠습니다)
1. IDE를 사용하여 이 프로젝트를 가져옵니다.
2. 새 데이터베이스를 생성합니다. CREATE DATABASE dblog;
3. 데이터베이스 docs/db/dblog.sql을 가져옵니다.
4. 데이터베이스 docs/db/init_data.sql 초기화
5. 구성 파일 수정
(1) 데이터베이스 링크 속성(datasource를 검색하거나 [blog-core]/resources/config/application-center-{env}.yml 구성 파일에서 L.5를 찾습니다)
(2) redis 구성([blog-core]/resources/config/application-center-{env}.yml 구성 파일에서 redis를 검색하거나 L.14를 찾습니다)
(3) 위의 두 가지 필수 구성 항목을 수정한 후 프로젝트를 시작할 수 있습니다. 기타 구성 항목은 백엔드 "시스템 구성" 페이지를 참조하세요.
6. 프로젝트 실행(3가지 방법 중 하나 선택)
(1) 프로젝트 루트 디렉터리에서 mvn -X clean package -Dmaven.test.skip=true -Ptest 컴파일 및 패키징을 실행합니다(참고: - Ptest의 테스트는 환경 식별자입니다). 그런 다음 blog-web 디렉터리로 cd하여 실행합니다. 자바 - jar 타겟/blog-web.jar
(2) blog-web 프로젝트의 루트 디렉터리에서 mvn spring-boot:run을 실행합니다. (참고로 종속성 오류가 보고되면 먼저 관련 종속성 모듈에서 설치 작업을 수행할 수 있습니다.)
(3) BlogWebApplication.java를 직접 실행
7. 브라우저 접속 http://127.0.0.1:8443
8. blog-admin 프로젝트의 시작 방법은 blog-web과 유사합니다.
v2.3.4
CDN 리소스 수정
CDN 리소스 참조 파일의 백그라운드 구성을 추가합니다. CDN을 사용할 수 없는 경우 데이터베이스에서 다음 네 가지 구성을 직접 수정할 수 있습니다(그렇지 않은 경우 추가해야 함).
adminJsCdn(콘솔 JS 파일용 CDN)
adminCssCdn(콘솔 CSS 파일용 CDN)
webJsCdn(웹 측 JS 파일용 CDN)
webCssCdn(웹측 CSS 파일용 CDN)
참고: 구성 정보를 수정하기 위해 데이터베이스를 수동으로 조작하는 경우 update_time을 변경해야 하며, 변경된 update_time은 이전 update_time 값보다 이후여야 합니다.
v2.3.3
예약된 작업 추가: "매일 밤 오전 12시에 Youlian을 자동으로 확인하고 Youlian을 비공개로 취소하는 웹사이트를 자동으로 차단합니다."
기사 지원 설정 [로그인 후 표시]
웹 측 분류 표시를 최적화하고, 카테고리가 너무 많아 메뉴바가 넘치지 않도록 스크롤 메뉴 형태로 카테고리 표시를 지원합니다.
Yiyan 플러그인 비활성화 지원(플러그인이 때때로 느리게 로드됨)
기사가 오랫동안 수정되지 않은 경우 사용자에게 메시지가 표시됩니다.