手记

[译]Why to Start Blogging?

原文地址:https://akomljen.com/the-importance-of-tech-blogging/
作者:ALEN KOMLJEN
更新于:2019年1月6日

我有许多关于博客的分享。这实际上是我第三个技术博客并且是最成功的一个。那些有着很多分享但是往往找借口不开始写博客真的很可惜。通常,您会听到诸如此类“我没时间写”或者他们只是找不到重点。现在,您做的事情被分享到全世界比从前更加重要。而且,我们作为一个技术人员应该是一个榜样。

为什么要开始写博客?

首先我需要回答一个问题。为什么?有许多原因,但这一些都来自一个最重要都原因:曝光。作为软件工程师,我们在全球运营,虽然有很多工作/项目,我们正在与全世界竞争。您应该在全球范围内思考和行动。技术世界都简历几乎已经死了。这就是为什么曝光很重要。人们会发现您,阅读您在做什么,通常将来会带给您一些东西。自从我作为一个 DevOpts 工程师以来,我很少发送简历。实际上,我不记得我上次这样做的时间。您可以在任何地方找到我的文章,并且因为博客 招聘人员或者公司会每周一次直接联系我。机会来找我而不是我去追逐他们

把上面的一切都记在心里,您将会学到更多关于您写的东西。

I learn a lot by writing blog posts. To share some kind of information you really need to understand it first. #blogging
— Alen Komljen (@alenkomljen) > January 27, 2018

从哪儿开始?

您可以写您最近做的有趣的事情,或者写一些您想理解地更好的事情。不要期待找到一个完美的标题。在学习 Kubernetes 的时候,我一直在努力寻找能够帮助我开始的好文章。我写的关于 Kubernetes 的文章很多。给您另一个🌰,我的未婚妻等了几年才开始写博客。她不相信她的内容会对某些人感兴趣,这让她一直犹豫。我很自豪她开始了写博客,她现在写的比我多。我建议您阅读这两篇博客文章了解她如何掌握生活的变化:

My girlfriend also started #blogging! She is a great writer, so why waste talent :) Check it out https://t.co/d89KHkRqjv

P.S. Doing CSS was not fun ;)
— Alen Komljen (@alenkomljen) > July 13, 2018

别花太多时间在思考写什么和您的博客该长什么样子上面。基本上,您可以在 Google 文档上马上开始写。写作时,您也会得到一些新的想法。您将在过后的一段时间无论如何都不会喜欢您的第一个帖子,并且您投入了多少努力并不重要。这是确定的。随着时间的推移,您将掌握您的技能。
我提及到这是我的第三个博客。我写了关于 FreeBSD 的技巧,因为它是我的首选操作系统。那不是很好(谁会猜),然后当研究 OpenShift 几年前,我决定写一个博客文章关于如何在 Wordpress 上运行一个免费博客。我很快创建了名为 TechBar 的新博客,并开始编写。新博客并没有进展顺利。问题是不同步而且于此同时我完全停止了写作。一致性是写博客的关键所在。
**

技术的东西

或许您已经准备好写些什么,但是现在您需要选择一些事情,比如您的博客名字,域名,在哪里托管它以及其他技术的东西。您可能会失去了所有的决定。这可能是非常简单或者非常复杂的,取决于您选择的渠道。我推荐使用 Wordpress 或者 Ghost。Medium 也是有一种选择,但是我不是它的粉丝。

有很多成熟的主机提供商。对于 Wordpress 来说,您可以使用 Bluehost ,仅仅一个月 3.95美元。对于 Ghost ,这里有一个官方的 Ghost pro 计划,最便宜的一个月79美元。Ghost pro 在我看来作为启动器太贵了。我使用了两个平台,我更喜欢 Ghost 。这仅仅是我个人的偏好。我在一个 DigitalOcea 上部署 Ghost ,它花费我每月6美元的费用去用一个最小的虚拟机做备份。由于 Cloudflare,每天 1k 的用户大部分时间都处于空闲状态。

我是一个 DevOps 工程师,我可以帮助自己创建 Terraform 文件来启动虚拟机,创建防火墙规则,启用备份,设置 Cloudflare,拷贝所有的文件并且在 Docker 中启动一个 Ghost 博客。当然,使用像 Docker 这样的好东西,让我们加密(因为 HTTPS 是必须的)。我的 Terraform 文件仍然没有准备分享,但是这是 Docker 的 compose 文件,您可以用它来启动 Ghost 博客并且获得来让我们用来加密的免费的 SSL 证书。

⚡ cat > docker-compose.yml <<EOF
version: '3'
services:
   nginx:
     image: nginx
     container_name: nginx-proxy
     restart: always
     volumes:
       - certs:/etc/nginx/certs:ro
       - nginx_conf.d:/etc/nginx/conf.d
       - nginx_vhost.d:/etc/nginx/vhost.d
       - nginx_html:/usr/share/nginx/html
     labels:
       - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
     ports:
       - "80:80"
       - "443:443"
   nginx-gen:
     image: jwilder/docker-gen
     restart: always
     command: -notify-sighup nginx-proxy -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
     volumes:
       - ./files/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
       - /var/run/docker.sock:/tmp/docker.sock:ro
       - certs:/etc/nginx/certs:ro
       - nginx_conf.d:/etc/nginx/conf.d
       - nginx_vhost.d:/etc/nginx/vhost.d
     depends_on:
       - nginx
     labels:
       - "com.github.jrcs.letsencrypt_nginx_proxy_companion.docker_gen"
   nginx-letsencrypt:
     image: jrcs/letsencrypt-nginx-proxy-companion:stable
     restart: always
     volumes:
       - certs:/etc/nginx/certs
       - nginx_vhost.d:/etc/nginx/vhost.d
       - nginx_html:/usr/share/nginx/html
       - /var/run/docker.sock:/var/run/docker.sock:ro
     depends_on:
       - nginx
       - nginx-gen
   ghost:
     image: ghost:1.24.7-alpine
     restart: always
     volumes:
       - ./data:/var/lib/ghost/content
       - ./files/config.production.json:/var/lib/ghost/config.production.json
     environment:
       - VIRTUAL_HOST=<YOUR_DOMAIN>, www.<YOUR_DOMAIN>
       - LETSENCRYPT_HOST=<YOUR_DOMAIN>, www.<YOUR_DOMAIN>
       - LETSENCRYPT_EMAIL=<YOUR_EMAIL>
volumes:
  nginx_vhost.d:
  nginx_conf.d:
  nginx_html:
  certs:
EOF

在使用此文件之前,您需要准备好您的域名并执行一些准备步骤:

⚡ mkdir files
⚡ curl https://raw.githubusercontent.com/jwilder/nginx-proxy/master/nginx.tmpl > files/nginx.tmpl
⚡ cat > files/config.production.json <<EOF
{
  "url": "http://<YOUR_DOMAIN>/",
  "server": {
    "port": 2368,
    "host": "0.0.0.0"
  },
  "database": {
    "client": "sqlite3",
    "connection": {
      "filename": "/var/lib/ghost/content/data/ghost.db"
    }
  },
  "mail": {
    "transport": "Direct"
  },
  "logging": {
    "transports": [
      "file",
      "stdout"
    ]
  },
  "process": "systemd",
  "paths": {
    "contentPath": "/var/lib/ghost/content"
  }
}
EOF
⚡ docker-compose.yml up -d

这就是在 Terraform 的帮助下我和我未婚妻的博客 Gatta Brava

对于这两个博客,我付出了更多的努力。我买了一个定制主题,做了一些定制。当涉及到 CSS 的时候,我不知道我在做什么,但是我不断尝试,我对最终的成果很满意。只要您坚持写作,您将与默认的 Ghost Casper 主题一样好。您总是可以后来改变它,所以现在没必要担心。

我博客的90%访客都是通过有机搜索。在 SEO 和市场经营方面我学到了很多东西。所有这些东西都不能在一夜之间学会,所以写作并且学习怎么样改善您的内容。有时您会得到很好的反馈,这将提高您的自信心。博客是您的个人项目。您可以做出所有的决定,其中有些是美丽的。我建议看 Troy Hunt’s 关于如何破解您的职业生涯的介绍。这样一个伟大的介绍可能会给您一些想法:

总结

或许您仍然有一些疑问或者问题,但您需要尝试。对于任何问题,我在这里会提供帮助,联系我 @alenkomljen。尽请关注下一个。

0人推荐
随时随地看视频
慕课网APP