/
por-que-voltei-a-user-o-pelican.html
285 lines (238 loc) · 13.9 KB
/
por-que-voltei-a-user-o-pelican.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Por que voltei a usar o Pelican?</title>
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="referrer" content="origin" />
<meta name="generator" content="Pelican" />
<link href="https://daniellbastos.com.br/" rel="canonical" />
<!-- Feed -->
<link href="https://daniellbastos.com.br/theme/css/style.css" type="text/css" rel="stylesheet" />
<!-- Code highlight color scheme -->
<link href="https://daniellbastos.com.br/theme/css/code_blocks/github.css" rel="stylesheet">
<!-- CSS specified by the user -->
<link href="https://daniellbastos.com.br/static/css/custom.css" type="text/css" rel="stylesheet" />
<!-- Custom fonts -->
<link href='https://fonts.googleapis.com/css?family=Montserrat:400,300' rel='stylesheet' type='text/css' />
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css" />
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<link href="https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html" rel="canonical" />
<meta name="description" content="Depois de muito tempo tendo abandonado o meu blog (que nunca foi muito ativo também) resolvi reativar ele. Há alguns anos atrás, esse...">
<meta name="author" content="daniellbastos">
<meta name="tags" content="cotidiano">
<!-- Open Graph -->
<meta property="og:site_name" content="Daniel Bastos"/>
<meta property="og:title" content="Por que voltei a usar o Pelican?"/>
<meta property="og:description" content="Depois de muito tempo tendo abandonado o meu blog (que nunca foi muito ativo também) resolvi reativar ele. Há alguns anos atrás, esse..."/>
<meta property="og:locale" content="en_US"/>
<meta property="og:url" content="https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html"/>
<meta property="og:type" content="article"/>
<meta property="article:published_time" content="2019-01-15 07:33:00-02:00"/>
<meta property="article:modified_time" content=""/>
<meta property="article:author" content="https://daniellbastos.com.br/author/daniellbastos.html">
<meta property="article:section" content="misc"/>
<meta property="article:tag" content="cotidiano"/>
<meta property="og:image" content="https://daniellbastos.com.br/theme/images/post-bg.jpg">
<!-- Twitter Card -->
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Article",
"name": "Por que voltei a usar o Pelican?",
"headline": "Por que voltei a usar o Pelican?",
"datePublished": "2019-01-15 07:33:00-02:00",
"dateModified": "",
"author": {
"@type": "Person",
"name": "daniellbastos",
"url": "https://daniellbastos.com.br/author/daniellbastos.html"
},
"image": "https://daniellbastos.com.br/theme/images/post-bg.jpg",
"url": "https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html",
"description": "Depois de muito tempo tendo abandonado o meu blog (que nunca foi muito ativo também) resolvi reativar ele. Há alguns anos atrás, esse..."
}
</script>
</head>
<!-- TODO : Body class -->
<body class="home-template">
<nav id="menu">
<a class="close-button">Close</a>
<div class="nav-wrapper">
<p class="nav-label">Menu</p>
<ul>
<li role="presentation"><a href="https://daniellbastos.com.br/pages/sobre.html">Sobre</a></li>
</ul>
</div>
</nav>
<!-- Progressbar -->
<div class="progress-container">
<span class="progress-bar"></span>
</div>
<!-- Page Header -->
<!-- Set your background image for this header on the line below. -->
<header id="post-header" class="has-cover">
<div class="inner">
<nav id="navigation">
<span id="home-button" class="nav-button">
<a class="home-button" href="https://daniellbastos.com.br/" title="Home"><i class="ic ic-arrow-left"></i> Home</a>
</span>
<span id="menu-button" class="nav-button">
<a class="menu-button"><i class="ic ic-menu"></i> Menu</a>
</span>
</nav>
<h1 class="post-title">Por que voltei a usar o Pelican?</h1>
<!-- TODO : Proper class for headline -->
<span class="post-meta">
<a href="https://daniellbastos.com.br/author/daniellbastos.html">Daniel Bastos</a>
| <time datetime="ter 15 janeiro 2019">ter 15 janeiro 2019</time>
</span>
<!-- TODO : Modified check -->
<div class="post-cover cover" style="background-image: url('https://daniellbastos.com.br/theme/images/post-bg.jpg')">
</div>
</header>
<section id="wrapper">
<a class="hidden-close"></a>
<!-- Post content -->
<main class="content" role="main">
<article class="post">
<div class="inner">
<section class="post-content">
<p>Depois de muito tempo tendo abandonado o meu blog (que nunca foi muito ativo também) resolvi reativar ele.
Há alguns anos atrás, esse blog era feito em Pelican, e com o passar do tempo ele acabou se perdendo. Recentemente
quis voltar a escrever, porém queria algo que não demandasse muito trabalho e migrei meus posts para o Wordpress.</p>
<p>Isso resolveu um problema, e criou outro. Agora eu precisava ter um local para hospedar o blog.
Minha primeira iniciativa foi usar o plano free do Heroku. Sei que não é o ideal, mas não queria ter custos
para manter o blog no ar.</p>
<p>Como não haviam muitos posts, foi tranquilo migrar o conteúdo. Porém, assim que fui
escrever meu primeiro post no Wordpress, <strong>comecei a torcer o nariz</strong>.</p>
<p>Primeiro, era necessário acessar a área restrita do blog para começar a escrever (não gosto de ter rascunhos
em arquivos do LibreOffice ou Google Driver). Com a ajuda do alza (alzaimer), foi aind amais frustrante.
Não fazia uma semana que eu havia configurado o Wordpress e já havia esquecido da senha.</p>
<p>OK, passado o lapso de memória, escrevi o primeiro post direto no Wordpress. Anexei uma imagem e... pimba!
A imagem sumia do post cada vez que o dyno era resetado (óbvio)!</p>
<p>Logo me veio aquela lembrança: <strong>"Eu só quero escrever um post. Sem grandes dificuldades nem custos"</strong></p>
<p>"Garrei" um certo ódio de mim mesmo!</p>
<p>Foi então de decidi, de uma vez por todas, retornar ao Pelican. Dentre os motivos, os principais foram:</p>
<ul>
<li>Não vou ter custo de hospedagem (GitHub Pages está ai para isso);</li>
<li>Não preciso acessar um painel para começar a escrever;</li>
<li>É em Python. Não queria lidar com <code>gems</code> ou algo do tipo;</li>
</ul>
<p>Os motivos parecem ser bobos, mas o fato de eu só precisar ter o terminal para criar meus arquivos <code>.md</code> ou
<code>.rst</code> para sair escrevendo, me pareceu ser uma grande vantagem. Sem falar que não precisaria mais me preocupar
em manter um infraestrutura (por menor que seja) para hospedar um blog em Wordpress.</p>
<p>Mas o mundo é uma caixinha de surpresas e nem tudo são flores. Voltamos ao problema de ter que reconfigurar
o Pelican na minha máquina.</p>
<p>Eu tenho uma certa preguiça em mexer com algumas ferramentas, e o Pelican era uma dessas. Como quero hospedar
meu blog no GitHub, o conteúdo do branch <code>master</code> tem que ser os HTML's gerados pelo Pelican. Ao mesmo tempo,
preciso versionar o código-fonte com meus arquivos <code>.md</code> e <code>.rst</code>.</p>
<p><strong>É aqui que começa a preguiça.</strong></p>
<p>Para não perder muito tempo, deixei a estrutura versionada pelo branch <code>pelican</code> da seguinte forma:</p>
<div class="highlight"><pre><span></span>.
├── content/
├── Makefile
├── output/ (esta pasta é ignorada)
├── pelicanconf.py
├── publishconf.py
├── requirements.txt
└── tasks.py
</pre></div>
<p>Ok, o versionamento do código-fonte "está resolvido".</p>
<p>Agora preciso ter o controle dos arquivos HTML. Então dentro da pasta <code>output</code> eu faço o
versionamento dos arquivos para meu branch <code>master</code>. Mesmo sabendo que não é a melhor forma, foi assim que
resolvi meu ranço com o Pelican + GitHub Pages.</p>
<p>Sei que esse post não trouxe tanta novidade nem algo surpreendente, mas quero usar esse meu espaço como uma espécie
de diário. Mesmo coisas banais vão acabar virando post, pois quero criar em mim a disciplina de escrever constantemente
e compartilhar as coisas que venho vivenciando no meu dia-a-dia de trabalho. Assim como os assuntos relacionados
a carreira e reflexões de leituras vão virar material para esse blog.</p>
<p>Enfim, se você leu até aqui... Parabéns, você merece um prêmio por sua paciência.
Esse é um texto que saiu sem qualquer planejamento/pauta, apenas queria estrear o blog com algum texto novo.</p>
<p>Um forte abraço!!</p>
</section>
<section class="post-info">
<div class="post-share">
<a class="twitter" href="https://twitter.com/share?text=Por que voltei a usar o Pelican?&url=https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
<i class="ic ic-twitter"></i><span class="hidden">Twitter</span>
</a>
<a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
<i class="ic ic-facebook"></i><span class="hidden">Facebook</span>
</a>
<a class="googleplus" href="https://plus.google.com/share?url=https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html" onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
<i class="ic ic-googleplus"></i><span class="hidden">Google+</span>
</a>
<div class="clear"></div>
</div>
<aside class="post-tags">
<a href="https://daniellbastos.com.br/tag/cotidiano.html">cotidiano</a> </aside>
<div class="clear"></div>
<aside class="post-author">
<figure class="post-author-avatar">
<img src="https://daniellbastos.com.br/static/img/me.png" alt="Daniel Bastos" />
</figure>
<div class="post-author-bio">
<h4 class="post-author-name"><a href="https://daniellbastos.com.br/author/daniellbastos.html">Daniel Bastos</a></h4>
<span class="post-author-location"><i class="ic ic-location"></i> Esteio/RS</span>
<!-- Social linkes in alphabet order. -->
<span class="post-author-github"><a target="_blank" href="https://github.com/daniellbastos"><i class="ic ic-link"></i> GitHub</a></span>
<span class="post-author-linkedin"><a target="_blank" href="https://www.linkedin.com/in/daniellbastos"><i class="ic ic-link"></i> LinkedIn</a></span>
</div>
<div class="clear"></div>
</aside>
</section>
<script type="text/javascript">
var disqus = 'daniellbastos';
var disqus_shortname = 'daniellbastos';
var disqus_identifier = '/por-que-voltei-a-user-o-pelican.html';
var disqus_url = 'https://daniellbastos.com.br/por-que-voltei-a-user-o-pelican.html';
</script>
<noscript>Please enable JavaScript to view the comments.</noscript>
<section class="post-comments">
<a id="show-disqus" class="post-comments-activate" data-disqus-identifier="/por-que-voltei-a-user-o-pelican.html" >Show Comments</a>
<div id="disqus_thread"></div>
</section>
<aside class="post-nav">
<div class="clear"></div>
</aside>
</div>
</article>
</main>
<!-- TODO : Body class -->
<div id="body-class" style="display: none;" class=""></div>
<footer id="footer">
<div class="inner">
<section class="credits">
<span class="credits-theme">Theme <a href="https://github.com/arulrajnet/attila" rel="nofollow">Attila</a></span>
<span class="credits-software">Published with <a href="https://github.com/getpelican/pelican" rel="nofollow">Pelican</a></span>
</section>
</div>
</footer>
</section>
<script type="text/javascript" src="https://daniellbastos.com.br/theme/js/script.js"></script>
<!-- Global Site Tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-39829332-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-39829332-1', { 'anonymize_ip': true });
</script>
<script type="text/javascript">
var disqus_shortname = 'daniellbastos';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
</body>
</html>