Cassi: AI 기반 CSS 도우미
Cassi는 기존 CSS 파일에서 마크다운 기반 문서를 생성하도록 설계된 AI 기반 도구입니다. AI 모델을 활용하여 각 CSS 규칙에 대한 의미 있는 정보를 생성합니다. 이 프로세스를 사용하면 복잡한 스타일시트를 문서화하는 것이 훨씬 쉬워집니다.
대규모 CSS 프로젝트 문서화의 과제
여러 파일에 분산되어 있는 CSS 규칙이 많은 프로젝트를 작업하는 것은 어려울 수 있습니다. 기존 도구는 구성 요소 라이브러리에 중점을 두는 경우가 많으며 규칙에 주석을 추가해야 하거나 오래되어 원시 CSS 스타일을 효과적으로 문서화하기 어렵습니다.
기존 CSS 파일을 분석하고 각 규칙에 대한 마크다운 기반 문서를 생성하여 이 문제를 해결하기 위해 Cassi를 만들었습니다.
카시의 주요 특징
Cassi를 강력한 도구로 만드는 이유는 다음과 같습니다.
-
로컬 또는 클라우드 AI 통합
- 오픈 소스 모델을 로컬에서 사용하거나 OpenAI 또는 Anthropic 모델과 같은 호스팅 AI 서비스에 연결하세요.
-
마크다운 기반 문서 출력
- 11ty 호환 머리말이 포함된 풍부한 마크다운 기반 문서를 생성합니다.
-
맞춤형 템플릿
- 필요에 따라 출력을 조정하려면 프롬프트 템플릿을 편집하세요.
-
원활한 통합
- Markdown 출력은 11ty 또는 기타 문서 플랫폼과 같은 도구에서 쉽게 작동합니다.
카시의 작동 방식
이 글을 쓰는 시점에서 Cassi는 Node JS 스크립트와 프롬프트 템플릿에 지나지 않습니다. 나중에 더 많은 기능을 추가할 계획이 있습니다. 지금은 어떻게 작동하는지 살펴보겠습니다.
-
CSS 파싱
- 제공된 glob 패턴을 기반으로 CSS 파일을 읽습니다.
- CSS 규칙을 구문 분석하여 선택기와 선언을 추출합니다.
-
AI 기반 마크다운 생성
- 문서 생성을 위해 신중하게 제작된 프롬프트와 함께 각 규칙을 AI 모델에 보냅니다.
-
마크다운 문서 작성
- AI 모델의 응답을 이용하여 각 규칙에 대한 마크다운 파일을 생성합니다.
보시다시피 프로세스는 비교적 간단하며 현지 모델과 작업할 때 올바른 프롬프트를 통해 무엇을 얻을 수 있는지 보여줍니다.
예제 출력
다음은 Ollama에서 qwen2.5-coder를 사용하여 Cassi가 생성한 마크다운 출력의 예입니다.
--- title: ".btn-primary에 대한 스타일 지정" 태그: ["CSS", "스타일", "선택기"] 고유 링크: "/styles/btn-primary/" shortDescription: "중요한 작업을 강조하기 위한 기본 버튼 스타일입니다." 선택기: - ".btn-기본" --- ## 개요 `.btn-primary` 규칙은 눈에 띄는 버튼의 기본 스타일을 정의하며 일반적으로 "제출" 또는 "저장"과 같은 중요한 작업 호출에 사용됩니다. ## 용법 HTML에서 이 규칙을 사용하는 방법은 다음과 같습니다. ```` HTML <h2> GitHub 저장소 </h2> <p>코드를 보거나 직접 사용해 보거나 도구 개선에 도움을 주고 싶다면 GitHub itlackey/cassi에서 Cassi 저장소를 찾을 수 있습니다.</p> <h2> Cassi의 다음 단계는 무엇입니까? </h2> <p>Cassi는 제가 현재 겪고 있는 문제를 해결하기 위해 만들어졌습니다. 이제 팀에 필요한 문서를 쉽게 생성할 수 있으므로 워크플로를 더욱 개선하기 위해 몇 가지 기능을 추가하는 데 집중할 수 있습니다. 추가를 고려 중인 몇 가지 기능은 다음과 같습니다.</p>
- 11ty 스타터 키트 - Cassi가 포함되어 있고 Cassi가 생성한 파일에서 스타일 가이드를 생성하도록 사전 구성된 11ty 프로젝트입니다.
- 적절한 CLI 문서 생성을 위한 cassi generate styles/*.css --output-dir docs, cassi 다운로드 http://some.site와 같은 구문을 허용하여 URL에서 CSS 파일을 다운로드하거나 cassi 빌드를 11ty를 사용하여 스타일 가이드를 생성합니다.
- 증분 업데이트 - Cassi가 어떤 CSS가 추가/수정되었는지 확인하고 그에 따라 마크다운 문서를 추가/업데이트할 수 있도록 논리를 추가합니다.
- 스타일 그룹화 - 더 쉬운 탐색을 위해 사용자가 CSS 규칙을 카테고리나 섹션으로 그룹화할 수 있습니다.
최종 생각
CSS 문서화는 시간이 많이 걸리는 수동 프로세스일 필요가 없습니다. Cassi는 사용, 통합 및 사용자 정의가 쉬운 풍부한 마크다운 기반 문서를 빠르게 생성할 수 있습니다.
어떻게 생각하시나요? Cassi가 귀하의 프로젝트에 유용할까요? 아래 댓글로 알려주세요!
위 내용은 Cassi: AI 기반 CSS 스타일 가이드 생성기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

CSS 그리드는 복잡하고 반응이 좋은 웹 레이아웃을 만드는 강력한 도구입니다. 디자인을 단순화하고 접근성을 향상 시키며 이전 방법보다 더 많은 제어를 제공합니다.

기사는 반응 형 설계에서 공간의 효율적인 정렬 및 분포를위한 레이아웃 방법 인 CSS Flexbox에 대해 설명합니다. Flexbox 사용을 설명하고 CSS 그리드와 비교하고 브라우저 지원 세부 사항을 설명합니다.

이 기사는 Viewport Meta 태그, 유연한 그리드, 유체 미디어, 미디어 쿼리 및 상대 장치를 포함하여 CSS를 사용하여 반응 형 웹 사이트를 만드는 기술에 대해 설명합니다. 또한 CSS 그리드 및 Flexbox를 함께 사용하여 CSS 프레임 워크를 권장합니다.

이 기사는 요소 치수 계산 방법을 제어하는 CSS 박스 크기 속성에 대해 설명합니다. Content-Box, Border-Box 및 Padding-Box와 같은 값과 레이아웃 설계 및 형태 정렬에 미치는 영향을 설명합니다.

기사는 CSS, 주요 특성 및 JavaScript와 결합 된 애니메이션 작성에 대해 논의합니다. 주요 문제는 브라우저 호환성입니다.

기사는 3D 변환, 주요 속성, 브라우저 호환성 및 웹 프로젝트에 대한 성능 고려 사항에 대한 CSS 사용에 대해 논의합니다. (문자 수 : 159)

이 기사는 CSS 그라디언트 (선형, 방사형, 반복)를 사용하여 웹 사이트 비주얼을 향상시키고 깊이, 초점 및 현대적인 미학을 추가합니다.

기사는 CSS의 의사 요소, HTML 스타일을 향상시키는 데 사용 및 의사 급의 차이점에 대해 설명합니다. 실제 사례를 제공합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.