-
-
Notifications
You must be signed in to change notification settings - Fork 12
Configuration
tidory.config.js μ ν°λ리 νλ μμν¬λ₯Ό μν μ€μ νμΌμ λλ€. ν νλ¦Ώμμ μ°μ΄λ λ³μκ° μλ, νλ μμν¬μ λμλ§μ μν΄ μ¬μ©λλ μ€μ λ§ μ μλ©λλ€. μλ₯Ό λ€μ΄ λΉλ λ° λ°°ν¬λ₯Ό μν ν°μ€ν 리 μΈμ κ°μ΄λ ν리뷰λ₯Ό 보기μν λͺ¨λ λ±μ΄ ν΄λΉλ©λλ€.
ν°λλ¦¬λ‘ λ§λ νλ‘μ νΈλ₯Ό μ€νμμ€λ‘ 곡κ°ν λ ts_session
, url
λ±μ λ―Όκ°ν μ λ³΄κ° ν¬ν¨λλ©΄ κ³€λν κ²½μ°κ° μμΌλ―λ‘ λ§μ½ tidory.config.js κ° μ‘΄μ¬νμ§ μλ κ²½μ°, tidory.config.example.js κ° ν¬ν¨λ©λλ€. μ΄λ κ² νλ©΄ μμ€λ₯Ό μ€ννμ¬ λ°°ν¬ν λμλ λ―Όκ°ν μ 보λ₯Ό 보νΈν μ μμ΅λλ€.
module.exports = {
ts_session: '', // Tistory session cookie value
url: '', // Tistory blog URL
/**
* Preview
*/
preview: {
/**
* Preview Mode
*
* index
* entry
* category
* tag
* guestbook
*/
mode: 'index',
/**
* Home Type
*
* NONE
* COVER
*/
homeType: 'NONE',
/**
* Cover Settings
*/
coverSettings: [
{
description: '',
index: 0,
name: 'list',
title: '',
dataType: 'RECENT',
data: {
category: 'ALL',
size: '5'
}
},
{
description: '',
index: 0,
name: 'gallery',
title: '',
dataType: 'CUSTOM',
data: {
title: '',
summary: '',
url: 'https://www.tistory.com',
thumbnail: 'https://www.tistory.com/sample.png'
}
},
],
/**
* Skin Settings
*
* @see https://tistory.github.io/document-tistory-skin/common/index.xml.html
*/
skinSettings: {
entriesOnPage: "5",
entriesOnList: "5"
},
/**
* Variables
*/
variableSettings: {
tidory: 'a Web Framework for Tistory Skin'
}
},
/**
* Build
*/
build: {
/**
* Assets public path
*/
public_path: null
},
/**
* Template aliases
*/
alias: {
// as String
'@styl': 'assets/styl',
// as Function
'@md': fn => fn.replace(/^@md/, 'assets/md')
},
/**
* Webpack configuration extends
*
* @param {object} webpackConfig
*/
extends (webpackConfig) {
webpackConfig.module.rules = [
{
enforce: 'pre',
test: /\.js$/,
exclude: /node_modules/,
loader: 'eslint-loader'
},
...webpackConfig.module.rules
]
}
}
ν°μ€ν 리 μΈμ κ°μ λλ€. ν°μ€ν 리μ λ‘κ·ΈμΈ ν μ΄ν μΏ ν€ μ μ₯μμ 보면 TSSESSION μ΄λΌλ κ°μ΄ μλλ°, κ·Έκ²μ λ£μΌλ©΄ λ©λλ€. ν΄λΉ λ³μλ μΈμ κ°μ΄κΈ°μ μ λ μΈλΆλ‘ λ ΈμΆλμ΄μλ μ λλ©° μ€ν¨μ ν리뷰νκ±°λ λΉλ λ° λ°°ν¬νκΈ° μν μ©λλ‘λ§ μ¬μ©λ©λλ€.
ν°μ€ν 리 λΈλ‘κ·Έ μ£Όμμ λλ€. μΈμ κ³Ό λ§μ°¬κ°μ§λ‘ ν리뷰νκ±°λ λΉλ λ° λ°°ν¬νκΈ° μν΄ μ¬μ©λ©λλ€. μμ μ΄ κ°μ§κ³ μλ λΈλ‘κ·Έμ¬μΌ ν©λλ€.
ν리뷰 λͺ¨λμ λλ€. ν리뷰 μλ²λ₯Ό μ¬μ©ν λ μ΄λ νμ΄μ§λ₯Ό ν리뷰 ν μ§ μ€μ ν©λλ€. ν, κΈ, μΉ΄ν κ³ λ¦¬, νκ·Έ, λ°©λͺ λ‘μ ν리뷰ν μ μμ΅λλ€.
ν 컀λ²λ₯Ό ν리뷰ν λ μ¬μ©ν©λλ€. NONE
μ μ΅μ κΈ, 컀λ²λ₯Ό κ°λ°ν λλ COVER
λ‘ μ€μ νμ¬ μ¬μ©ν©λλ€.
ν 컀λ²λ₯Ό ν리뷰ν λ μ¬μ©ν©λλ€. μ€ν¨ νΈμ§μμ 컀λ²λ₯Ό μΈν ν νμ μμ΄, 컨ν μΈ , μΈλ±μ€, μ λͺ© λ±μ μ§μ νμ¬ ν리뷰ν μ μμ΅λλ€. 곡μλ¬Έμμμ κΈ°λ³Έκ° νλͺ©μ μ°Έκ³ νμκΈ° λ°λλλ€.
preview.homeType
μ΄COVER
λ‘ μ€μ λμ΄ μμ΄μΌ ν©λλ€.
μ€μ κΈ°λ³Έκ°μ ν리뷰ν λ μ¬μ©ν©λλ€.
μ€ν¨ μ΅μ μ ν리뷰ν λ μ¬μ©ν©λλ€.
μ»΄ν¬λνΈ μμ 곡κ°κ²½λ‘λ₯Ό μ€μ ν©λλ€. λ·°, 리μ‘νΈμ κ°μ μ»΄ν¬λνΈμμ κ°μ΄ μλ°μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ μ΄λ―Έμ§μ κ°μ 리μμ€λ₯Ό μ¬μ©νλ©΄ ν°μ€ν 리μ μν΄ κ²½λ‘κ° μλμΌλ‘ λ³νλμ§ μμ μ¬λ°λ₯΄κ² λ‘λλ μ μμ΅λλ€. λ°λΌμ public_path
λ₯Ό μ€μ ν΄μ£Όμ΄μΌ ν©λλ€. ν΄λΉ μ£Όμλ λΈλ‘κ·Έλ§λ€ λ€λ¦
λλ€. κ³΅κ° κ²½λ‘λ λ€μκ³Ό κ°μ΄ μκ²Όμ΅λλ€.
https://tistory1.daumcdn.net/tistory/2710108/skin/images
κ³΅κ° κ²½λ‘λ₯Ό μ°ΎκΈ°μν΄μλ, μ μ©μν€λ €λ ν°μ€ν 리 λΈλ‘κ·Έμ μ μνμ¬ λΈλΌμ°μ μ λ΄μ₯λ κ°λ°μ λꡬλ₯Ό μ΄κ³ μ§μ κ²½λ‘λ₯Ό μμλ΄μΌ ν©λλ€. script
, link
μ μ°μ¬μλ 리μμ€ κ²½λ‘λ₯Ό μ£ΌμκΉκ² μ΄ν΄λ³΄μμμ€.
κ³΅κ° κ²½λ‘λ
tidory production
μ μ¬μ©ν λΉλκ³Όμ μ€,ts_session
μ μ€μ μ¬λΆμ λ°λΌ μλ μ£Όμ λ©λλ€. λ°λΌμ νΉλ³ν κ²½μ°κ° μλλΌλ©΄ μ§μ μ€μ ν νμλ μμ΅λλ€.
ν νλ¦Ώ λ³μΉμ μ€μ ν©λλ€. λ¬Έμμ΄λ‘ μ§μ μ ν΄μ€ μλ μκ³ ν¨μννλ‘ μ¬μ©ν μλ μμ΅λλ€. ν¨μμ νλΌλ§€ν°λ ν΄λΉ λ³μΉμ΄ μ¬μ©λ μμμ νμΌ μ΄λ¦μ λλ€. ν νλ¦Ώμμλ λ€μκ³Ό κ°μ΄ μ¬μ©νλ κ²μ΄ κ°λ₯ν©λλ€.
//- assets/styl/app.styl
include @styl/app.styl
μΉν© μ€μ νμ₯μ λλ€. νλΌλ§€ν°λ‘ μΉν© μ€λΈμ νΈκ° λ€μ΄κ°λ©° κΈ°λ³Έ μΉν©μ€μ μ΄μΈμ μ¬μ μ, μΆκ°νκ±°λ νμ₯ν΄μ μ¬μ©ν μ μμ΅λλ€.
ν°λ리 νλ μμν¬μ μΉν© λ²μ μ νμ¬ Webpack 5 μ λλ€.