Pyx의 모던 테마

:information_source: 요약 Pyx’s Modern Theme는 darkpixlz’s Modern Theme의 후속 버전입니다.
:eyeglasses: 미리보기 Theme Creator
:hammer_and_wrench: 저장소 GitHub - pyxfluff/moderntheme: Modern theme for Discourse. · GitHub
:question: 설치 가이드 테마 또는 테마 컴포넌트 설치 방법
:open_book: Discourse 테마를 처음 사용하시나요? Discourse 테마 사용 입문 가이드
:heart: 이 테마를 좋아하시나요? Github Sponsors를 통해 제 작업과 테마를 지원해 주세요!

이 테마 설치

Pyx’s Modern Theme는 Air 테마를 포크한 제 이전 테마인 darkpixlz’s Modern Theme의 후속 버전입니다. 이전 테마는 약 2500줄의 코드로 구성되어 있었고 많은 문제가 있었기 때문에, 저는 이를 완전히 다시 작성했습니다!

스크린샷

배경 이미지 없는 스타일

주요 기능

  • 배경 이미지를 포함하거나 포함하지 않는 현대적인 일체형(unibody) 디자인
  • Discourse 코어 전체 및 많은 플러그인 지원
  • 모든 최신 코어 기능 지원
  • 사용자 지정 가능한 배경 이미지
  • 플러그인이 프로필에서 사용자의 배경 이미지를 읽을 수 있도록 --user-bg-url 속성 추가
  • 다양한 설정 및 선택 사항 제공

플러그인

대부분의 코어 플러그인을 지원하는 것을 목표로 합니다. 아래에는 일부 플러그인의 스크린샷을 참고하세요(전체 목록은 아닙니다).

저장소에 대한 모든 기여를 환영하며, (대부분) 당일 검토가 이루어질 것입니다. 의견이나 아이디어가 있으시면 여기에 답글을 남겨주세요. 문제가 있으시면 GitHub 이슈를 등록해 주십시오. 관리하기가 훨씬 쉽습니다.

모든 스타일을 Firefox 브라우저에서만 테스트하고 있다는 점을 유의해 주세요. Chromium 브라우저에서 문제가 발생하면 주저하지 말고 보고서를 등록해 주세요. 모바일 환경은 몇 번의 업데이트마다 확인되며, 일반적으로 지원됩니다.

지금은 이만 마치겠습니다 - 테마를 즐기세요!

15개의 좋아요

<image redacted>

네, 이건 제 실수였습니다. 컴포넌트가 이렇게 이미지를 추가할 수 있다는 걸 잊고 있었어요. 수정 사항을 배포했습니다 :+1:

<image redacted>

이건 의도된 동작인 것 같은데, 배너가 닫혀 있으면 어딘가 이상해 보입니다. 어떻게 할지 알아볼게요.


다른 이미지를 시도해 봤는데 약간의 문제가 있었던 것 같지만, 이미지를 타원형으로 만드는 데 있던 문제는 사라졌습니다.

<redacted>

적응형 스케일(adaptive scale)을 추가할 수 있을지 궁금합니다. 오른쪽에 사이드바 구성 요소를 배치하고 싶습니다.

CSS
/* 사용자의 아바타 너비를 가져오고 광고 컨테이너의 최대 너비를 설정합니다 */

/* 광고 컨테이너 스타일 */
#list-area {
    display: flex;            /* 플렉스박스(Flexbox)를 사용하여 광고를 배치 */
    flex-direction: column;   /* 광고를 세로로 표시 */
    gap: 0;                   /* 광고 이미지 사이의 간격 제거 */
    padding: 0;               /* 컨테이너 패딩 제거 */
    margin: 0;                /* 광고 컨테이너 주위에 추가 마진이 없도록 설정 */
    max-width: 812px;         /* 광고 컨테이너 너비를 최대 812px로 제한 (아바타 너비: 48px) */
}

/* 광고 링크 스타일 */
.banner-ad {
    display: block;           /* 광고 컨테이너를 블록 요소로 설정 */
    width: 100%;              /* 광고 컨테이너가 100% 너비를 차지하도록 설정 */
    max-width: 100%;          /* 최대 너비 초과 방지 */
    margin: 0;                /* 광고 컨테이너 사이의 간격 제거 */
}

/* 반응형 광고 이미지 스타일 */
.ad-image {
    width: 100%;              /* 이미지가 부모 요소의 전체 너비를 차지하도록 설정 */
    height: auto;             /* 이미지의 원래 종횡비 유지 */
    max-width: 100%;          /* 이미지가 컨테이너의 최대 너비를 초과하지 않도록 설정 */
    display: block;           /* 이미지 하단의 빈 공간 문제 해결 */
    margin: 0;                /* 이미지 주위의 추가 공간 제거 */
}

/* 반응형 디자인: 큰 화면과 작은 화면에 맞게 광고 표시 조정 */

/* 너비가 768px 미만인 기기에서 광고 표시 조정 */
@media (max-width: 768px) {
    #list-area {
        padding: 0;            /* 모바일 기기에서 추가 패딩이 없도록 설정 */
    }

    .banner-ad {
        width: 100%;           /* 작은 화면에서 광고가 전체 너비를 차지하도록 설정 */
    }

    .ad-image {
        width: 100%;           /* 이미지가 컨테이너 너비에 맞게 조정되도록 설정 */
        height: auto;          /* 이미지의 종횡비 유지 */
    }
}

/* 매우 작은 기기(예: 세로 모드 스마트폰)에서 광고 이미지를 추가로 조정 */
@media (max-width: 480px) {
    .ad-image {
        width: 100%;             /* 이미지가 스마트폰 화면 너비에 맞게 조정되도록 설정 */
        max-width: 100%;         /* 과도한 크기를 방지하기 위해 최대 너비를 100%로 설정 */
        height: auto;            /* 이미지의 종횡비 유지 */
    }
}

<redacted>

1개의 좋아요

내일 사이드 컴포넌트 관련해서 확인해볼게요. 광고는 테스트를 할 수 없어서 확답을 드리기 어렵지만, 일반적인 스키링 관련 문제는 해결할 수 있을 것 같아요.

1개의 좋아요

잘하셨어요! :clap: :star_struck: :discourse:

3개의 좋아요

많은 수정 사항과 카테고리 편집 페이지 및 기타 관리자 영역에 대한 지원이 포함된 업데이트가 배포되었습니다!


@Monikas 님의 사이드 버튼 관련 문제도 이제 해결되었을 것입니다.

2개의 좋아요

죄송합니다. 이번 주에 자주 아팠고, 다른 일도 많았어요. 이제 게시글 스트림을 다듬고, 많은 버그를 수정했으며, 작성기를 플로팅하도록 만들었습니다!

1개의 좋아요

또한, 테마 페이지가 많은 문제를 일으킨 구버전으로 되돌려진 것을 확인했습니다. 곧 의도대로 다시 추가될 것 같아서, 거기에 시간을 들여 수정할 생각은 없습니다.

아래와 같은 레이아웃을 만들 수 있는 방법이 있을까요?

이 테마의 깔끔한 렌더링 같은 효과도 함께 적용할 수 있을까요? 리더보드 사이드바 같은 요소도 포함할 수 있을까요(아래 참조):

불행히도 이 테마는 의도적으로 유니바디(일체형) 구조로 만들어져 있어, 사이드바가 분리된 레이아웃을 채택하지 않으므로 이 부분은 약간 범위를 벗어납니다. 그런 디자인을 원하신다면 아래 두 가지 멋진 테마를 추천합니다:

다만 헤더 배너를 지원하기를 원하신다면 사이트 URL을 주시면 해당 기능을 지원하는 것이 가능한지 확인해 드리겠습니다.

정말 쿨하다

1개의 좋아요

안녕하세요 여러분, 최근 업데이트가 부족했던 점 죄송합니다! 방금 리뷰 대기열과 도커 관리자 지원 기능을 추가했습니다.



1개의 좋아요

여러분, 안녕하세요.

업데이트가 늦어서 죄송합니다. 지난주에 제목 변경을 요청했는데, 이후로 제대로 후속 조치를 하지 못했어요. 로컬 사이트에서 테마를 동기화하려고 했는데 포트 충돌 문제가 있다는 걸 알게 되었고, 8시간이 지난 후에야 제 홈랩 전체를 Proxmox로 마이그레이션했습니다. 여기에 개인 프로젝트 때문에 보낸 한 주(프론트엔드 + 백엔드 4000줄 코드를 문서화하는 일은 쉽지 않아요)까지 겹치다 보니 여유 시간이 거의 없었습니다 :melting_face:

요약하면: 이제 테마가 “미리보기” 단계를 벗어났습니다! :tada: 대부분의 사이트에서 잘 작동하고 스타일링도 괜찮을 것이라고 충분히 자신 있습니다. 이 새로운 단계에 맞춰, 여기서 더 이상 버그 보고를 받지 않겠습니다. 앞으로는 GitHub 이슈로 등록해 주세요.

피드백은 계속 환영합니다 - 어떤 내용이나 형태든 좋습니다. 제가 좀 느릴 수 있지만 지속적인 지지해 주셔서 감사합니다 :3

1개의 좋아요

역시 훌륭해요, 감사합니다!

1개의 좋아요

안녕하세요,

며칠간 사이트 상단에 표시되던 비추천(deprecation) 경고에 대해 죄송합니다. :sweat_smile: 이제 수정되었습니다. 모든 것이 정상으로 돌아왔습니다.

더 좋은 소식이 있어요! 결국 테마를 다시 재작성해서 더 이상 거대한 단일 common.scss 파일이 아니에요. 제가 만든 몇 가지 사소한 수정 사항 외에는 외관이 달라지지 않을 거예요. 즐기세요 :3


3개의 좋아요

테마가 정말 마음에 들었지만, 불행히도 사용할 수 없게 만드는 몇 가지 "아티팩트"가 있습니다. :frowning:

  • “프로필” 페이지의 헤더 뒤에 "본문으로 건너뛰기"라고 적힌 작은 버튼이 있습니다.
  • 다른 색상 팔레트를 선택하려고 할 때(사용자로서, 내 프로필에서), 드롭다운 선택지가 위에서 언급한 “본문으로 건너뛰기” 버튼 근처에 표시됩니다. (이것이 제가 그 버튼이 있다는 것을 알게 된 계기입니다.)
1개의 좋아요

@darkpixlz 제 피드백이 이해하기 어려울 수 있을 것 같아서 영상을 하나 녹화했습니다 :smiley:

안녕하세요 - 보고해 주셔서 감사합니다. 프로필의 “콘텐츠로 건너뛰기” 오류를 방금 수정했으니 이제 더 나아졌을 거예요!

드롭다운에 관해서는 이를 가로막던 줄을 찾았지만, 제거하면 이렇게 보이기 때문에 "수정"할 가치가 없다고 판단했습니다.

1개의 좋아요