프로젝트에서 브랜드 로고와 아이콘을 자동으로 생성하고 유지하는 것은 중요합니다. Grunt는 이 작업을 자동화하기 위한 많은 플러그인을 제공합니다. 이 튜토리얼에서는 Grunt의 grunt-webfont
플러그인을 사용하여 프로젝트의 브랜드 로고와 아이콘을 생성하는 방법을 알아보겠습니다.
1. Grunt 설치하기
Grunt를 사용하기 위해 먼저 Node.js와 npm이 설치되어 있어야 합니다. 설치되어 있지 않다면 https://nodejs.org/에서 Node.js를 다운로드하여 설치하세요. Node.js가 설치되었다면 명령 프롬프트 또는 터미널에서 다음 명령을 실행하여 Grunt를 전역으로 설치합니다.
npm install -g grunt-cli
2. 프로젝트 설정 파일 생성하기
프로젝트 루트 디렉토리에서 package.json
파일을 생성하고 다음 내용을 추가합니다.
{
"name": "프로젝트 이름",
"version": "1.0.0",
"devDependencies": {
"grunt": "^1.0.4",
"grunt-webfont": "^3.0.0"
}
}
그 후, 명령 프롬프트 또는 터미널에서 다음 명령을 실행하여 package.json
에 기재된 종속성을 설치합니다.
npm install
3. Gruntfile.js 생성하기
프로젝트 루트 디렉토리에 Gruntfile.js
파일을 생성하고 다음 내용을 추가합니다.
module.exports = function(grunt) {
grunt.initConfig({
webfont: {
icons: {
src: 'logo.svg', // 브랜드 로고 파일 경로
dest: 'dist/fonts', // 생성된 아이콘 폰트 저장 경로
destCss: 'dist/css', // 생성된 CSS 파일 저장 경로
options: {
font: 'my-icon-font', // 폰트 이름
types: 'eot,woff,woff2', // 사용할 아이콘 폰트 타입
syntax: 'bem', // CSS 클래스 구문
templateOptions: {
baseClass: 'icon',
classPrefix: 'icon-'
}
}
}
}
});
grunt.loadNpmTasks('grunt-webfont');
grunt.registerTask('default', ['webfont']);
};
4. 브랜드 로고 준비하기
폰트 아이콘으로 사용할 브랜드 로고를 logo.svg
파일로 준비합니다. 해당 파일은 Gruntfile.js
에서 설정한 경로에 저장되어 있어야 합니다.
5. 아이콘 폰트 생성하기
명령 프롬프트 또는 터미널에서 다음 명령을 실행하여 아이콘 폰트를 생성합니다.
grunt
위의 명령을 실행하면 dist/fonts
폴더에 아이콘 폰트 파일과 dist/css
폴더에 CSS 파일이 생성됩니다.
6. 아이콘 사용하기
CSS 파일을 웹 페이지에 추가하고 사용할 아이콘의 클래스를 적절한 요소에 추가합니다. 예를 들어, <i>
태그를 사용하여 아이콘을 표시할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="dist/css/my-icon-font.css">
</head>
<body>
<i class="icon icon-name"></i>
</body>
</html>
icon-name
부분은 Gruntfile.js
의 설정에 따라 변경되어야 합니다.
이제 Grunt를 사용하여 프로젝트의 브랜드 로고와 아이콘을 자동으로 생성하고 사용할 수 있게 되었습니다.
더 많은 자세한 내용은 Grunt 웹사이트와 grunt-webfont 문서를 참조하세요.