рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореБрдЭреЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреНрд▓реЙрдЧ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░реЗрдВ (рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛)ред рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡, рдЖрд▓рд╕реНрдп рд╕реНрддрд░ рдФрд░ рд╕реНрдЯреВрдк рдХреА рдбрд┐рдЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреА рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдПрдХ рдбреЛрдореЗрди рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдПрдХ рдЧрдВрднреАрд░ "рд╡рдпрд╕реНрдХ" рд╕рд╛рдЗрдЯ рдмрдирд╛рдирд╛ рдХреЗрд╡рд▓ рдЦреБрдж рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЕрддрд┐рд░реЗрдХ рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд░рд▓ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ рддреЗрдЬрд╝, рд╕реБрд░рдХреНрд╖рд┐рдд, рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЬреИрд╕реНрдкрд░ рд╡реИрди рдбреЗрд░ рдЬреЗрдЧреБрдЯ
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЬреЗрд╕рдкрд░ рдиреЗ рдЬреЛ рдХрд╣рд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдмреВрдд рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдЙрд╕ рджрд┐рди, рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдирд┐рдЬреА рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕реЗ рдЧреАрдереВрдм рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ
рдЧрд┐рдЯ рдкреБрд╢-рдпреВ рдореВрд▓ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдХрд░рдиреЗ, рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдиреЗ рдирдП рдкреЛрд╕реНрдЯ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп
Jekyll рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдереЛрдбрд╝рд╛ рдЪрдврд╝ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рд╛ -
рд╣рд┐рдХреЗрд▓ ред рдФрд░ рдЬрдм рд╕реЗ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдиреЗ рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреБрдЬрд▓реА рдХреА, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдирдХреНрд╢реЗрдХрджрдо рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдЪрд░рдг 1. рд╕реНрдерд╛рдкрдирд╛ред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд
рд╣рд╛рд╕реНрдХреЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкрдХрдбрд╝ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ:
- рдЧреНрд▓рд╛рд╕рдЧреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБред
- рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡рд╛рддрд╛рд╡рд░рдг - рджреЛрдиреЛрдВ рдХрдВрд╕реЛрд▓ рдлреЙрд░реНрдо рдореЗрдВ рдФрд░ WinGHC рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЗрдВ рд▓рд┐рдкрдЯреЗ рд╣реБрдПред
- рдХреИрдмрд▓ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред (рдпрд╣рд╛рдВ рдореИрдВ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рд╡рд┐рдирдореНрд░ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдиреНрдп рд░рд╛рдп рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред
рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛, рддреЛ рдЖрдкрдХреЛ рдмрд╕ ghci рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛
рдЯреНрд░рд╛рдпрд╕реНрдХреЗрд▓ рдкрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рд╣рд╛рд╕реНрдХреЗрд▓ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рд┐рд░реНрдл рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХ "
рдЧреБрдб рдХреЗ рдирд╛рдо рдкрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдЦреБрдж рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ" рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕реАрдХреНрд░реЗрдЯ рдмрддрд╛рдКрдВрдЧрд╛ред Hackell рдкрд░ рдЕрдкрдирд╛ рдмреНрд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Haskell рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рдЖрдк рдпрд╣ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреНрдпрд╛ рд╣реИ (рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рд╣реИрдВ рдФрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ) рдпрд╣ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рдореИрдВ рдпрд╣ рднреА рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреМрд╢рд▓ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХред
рдЪрд░рдг 2. рд╣рдХреАрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдХрд░реАрдм рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдФрд░ рдХреИрдмрд▓ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдФрд░ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ред
> cabal update > cabal install cabal-install
рдкреИрдХреЗрдЬ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдФрд░ рд╣рдо рджреВрд╕рд░реА рдореИрдЬрд┐рдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ:
> cabal install hakyll
рд╣реЛ рдЧрдпрд╛! рдпрд╛ рдирд╣реАрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реИрдХрд┐рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдХрд┐ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рдереА, рдФрд░ рдЕрдиреНрдп рдбрд░рд╛рд╡рдиреЗ рдереЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рдерд╛, рдФрд░ рдмрд╕ рд╕рднреА рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ Google рд╕реЗ рдкреВрдЫрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдВрддрд┐рдо рдЖрджреЗрд╢ рдХреЛ рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛:
> cabal install --flags="-unixFilter" --constraint="directory installed" hakyll-XXXX
XXXX рдХреЗ рдмрдЬрд╛рдп, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдЖрдк
рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ
рд╣реИрдВ рд╡рд╣ рдЕрдВрддрд┐рдо
рд╣реИ : рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдорд╛рдирдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдиреНрдп рдУрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдХрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИрдВред
рдЪрд░рдг 3. рд╕рд╛рдЗрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреГрд╖реНрда рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдВ рдЕрдЦрдВрдбрддрд╛ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ред рдкрд┐рдЫрд▓рд╛ рдХрджрдо рд╣рдореЗрдВ рд╣рд╛рдЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкреБрд░рд╕реНрдХреГрдд рдХрд░рдирд╛ рдерд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╢рд╛рдирджрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреЗрдЬ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕рд╛рдВрддреНрд╡рдирд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
> hakyll-init our_amazing_personal_site > cd our_amazing_personal_site
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖред рдФрд░ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рдорд┐рд▓реАрдВ:
- site.hs рдореЗрдВ рдПрдХ Haskell рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рд╣рдореЗрдВ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓ рд╕рдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░
- index.html рдореЗрдВ рд╣рдорд╛рд░реЗ рд╣реЛрдордкреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИ
- contact.markdown рд╕рдВрдкрд░реНрдХ рдкреГрд╖реНрда рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- about.rst рдХреЛ "рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ" рдкреЗрдЬ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдбреИрдбреА рдореЗрдВ рдРрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдмрд╛рдж рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ
- рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░ рд╣реИрдВ
- рдкреЛрд╕реНрдЯ рдореЗрдВ рдирдореВрдирд╛ рдкреЛрд╕реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ
- css рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпрд╛рдБ рд╣реИрдВ
рдмреЗрд╢рдХ, рдЖрдк рдпрд╣рд╛рдВ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдм рд╕рдордп рд╣реИ рдХрд┐ рдЖрдк рдШреВрдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд╣рд┐рдд рд╣реИред
рдЕрдм рд╣рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ:
> ghc --make site.hs > site build
рдЖрдкрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдФрд░ рднреА рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВред рдЙрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
- site.o , site.hi рдФрд░ site.exe рд╕рдВрдХрд▓рди рдЙрддреНрдкрд╛рдж site.hs рдлрд╝рд╛рдЗрд▓
- _site рдореЗрдВ рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреБрд▓реЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рд╕рд╛рдЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣реБрд░реНрд░реЗ! :)
- рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдШреВрдореЗрдВрдЧреЗ , рдХреИрд╢ рдореЗрдВ рдХреИрд╢ рд╣реЛрдЧрд╛
рдпрджрд┐ рдЖрдкрдиреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреЙрд▓ рдХрд░реЗрдВ:
> site preview
рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЬреЛ рд╣реБрдЖ, рдЙрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдХреЗ рдкрд╛рд╕ рджреМрдбрд╝реЗрдВред рдпрджрд┐ рдЖрдкрдХрд╛ 8000 рдкреЛрд░реНрдЯ рд╡реНрдпрд╕реНрдд рд╣реИ, рддреЛ рдХреЙрд▓ рдХрд░реЗрдВ:
> site server --port=5050
рдФрд░
рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЪрд░рдг 4. рдкреНрд░рдХрд╛рд╢рд┐рддред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреАрдердм, рдХреБрдПрдВ рдкрд░ рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдПрдХ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрдВрдЬреАрдХрд░рдг (рдпрд╛ рд▓реЙрдЧрд┐рди) рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ:
[рдЖрдкрдХрд╛ github рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо] .ithub.comрдЕрдм gitBush рдЪрд▓рд╛рдПрдВ, hackill рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП _site рдлреЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗрдВ:
$ git init $ git add . $ git commit -m "my amazing personal page with hakyll init" $ git remote add origin [repository address github gently provided you with] $ git push -u origin master
рдлреВрд╣ ... рд╣рдордиреЗ рдХрд┐рдпрд╛ рдерд╛ :) рдЕрдм рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдзрдХреНрдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЦреИрд░, рдЖрдЦрд┐рд░рдХрд╛рд░
[рдЕрдкрдиреЗ github рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо] .github.com рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдЕрдкрдиреЗ рдирдП рдЕрджреНрднреБрдд рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдБ!
рдЙрдкрд╕рдВрд╣рд╛рд░ред
рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝рд╛ рдлрд┐рдЯ рд╣реИ, рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреЗрдВред рдзрдиреНрдпрд╡рд╛рдж :)