我为什么不放弃独立博客

背景

我为什么要写博客?为什么要自己搭博客网站?要搭什么样的博客网站?哪些功能有意义哪些没有意义?

 

分析

独立博客,我没有放弃!

我为什么要写博客?为什么要自己搭博客网站?要搭什么样的博客网站?哪些功能有意义哪些没有意义?

如果要做一个博客,请想清楚上面的问题。

我回答一下我的见解,仅供参考。

1.我为什么写博客?

本人做开发已经十年了,做过不少项目,得到了锻炼,但是回头发现,经验积累主要是在写博客时形成的。平时上班解决问题,解决后也都抛之脑后了。如果再次遇到,无法直接复用经验,可能场景有差异。再或者之前的经验已经忘记了。写博客的好处此时就出来了。博客作为笔记形式存在,相同问题出现时直接复用经验,当然也可以分享给他人。而类似的问题出现时,也可以参考。最重要的是,写博客实际上是在整理经验,似乎是在和一个没有经验的人剖析问题并解决问题,并把这个过程记录下来。期间可能出现自己还没有闭环的地方,通过整理学习,进行闭环。此时不仅是整理问题,而是在对已解决的问题的归纳升级,此时得到的博客,比问题本身更为重要,这个在提升自己的经验和知识体系。

这个就是我写博客的本质。

2.为什么要搭建自己的博客网站呢

有人说博客有流量了可以赚钱,比如赚广告费什么的。除了极少数的博客成功外,普通人很难成功。用博客赚钱,比中彩票还难。这个是我做博客以来的感觉,不一定对,仅供参考。

还有人为了炫酷,感觉自己有一个博客,很厉害的样子,可以吹牛。实际上别人看你的博客,不是看花哨的界面,而是看内容。博客内容是原创干货,且内容多,别人才会真觉得牛。不一定要内容多高深,能看出认真写博客就很不错了。反而因为炫酷的目的往往过了新鲜感之后就弃之不用了。

不过搭建博客网站,需要投入服务器、域名、开发等成本。如果想更多人访问,还需要做推广,否则就仅仅沦为自己使用的笔记本工具,那着实犯不着上线。

为什么不选择其他知名的博客平台呢?因为其他平台基本就是坐享其成,把你的博客免费拿走去赚钱,而对作者本身没有任何补贴。你免费给别人做贡献。想到这里,就有点生气。更何况,一些平台还会疯狂去小博客网站抓文章,一点道义都没有,都是为了自己能赚钱。所以很多人都不愿意去平台写博客,甚至连自己的博客都不愿意写,纯粹就是一个大冤种。

从我今年做的一个WAF防火墙的检测结果来看,我的博客流量很少,却被一对爬虫盯着,持续爬取内容。我的博客基本都是原创文章。谁受得了这样呢?最好的办法就是不写。上班被剥削,起码还有点工资,博客被人爬取,纯属于抢劫。而自己的博客很难做起来流量,所以太难了,所幸不做博客好了。要记笔记就放自己电脑好了。

而我要做博客网站,比如http://www.yu7s.com,

一是记录学习,二是分享。本来就是为了分享,我也就不去纠结是不是被爬取,已经佛系了。当然了,我也不会让别人随便爬,我既然做了waf,就可以自动永久封禁爬虫,我完全不用担心疯狂爬取。这个是放君子不妨小人,如果有人要从页面上直接复制,那真不好防。所以我就搞一个公众号主动也分享到平台里或发到csdn这样的平台。看别人怎么玩。

所以我的博客里干净清爽,不要任何广告,就算有广告,其实那些广告基本是0收入,白白给别人展示,收益也被平台独吞了。倒不如清爽阅读,做点情怀好了。

3.要搭什么样的博客?

前面说了,博客就是记录和分享。以我十年的开发的博客经验来讲,迭代过四个版本的博客。一开始是大而全,但是内容填充不起来。后面就缩小范围,只做一个领域工作中的经验,内容也能填充起来。网站都是自研,因为技术更新,迭代了两三个大版本。功能也整的花里胡哨的。现在经过深思熟虑后,精简博客架构,就只是展示,不做评论互动。然后就是把写作辅助、文章分享做好,这样就行了。聚焦博客的核心,减少不必要的精力投入,更多的是投入精力到写作上。前面也说了,写作还是博客的核心。

至于为什么要自研博客而不使用已有的框架,我个人觉得,同样是需要花费学习成本,要学习已有框架的使用和二次开发,还不如直接自己开发。自己可以天马行空任意发挥,而不用受限于已有的框架。这样可以把博客做的足够精简小巧,最符合自己的需要。比如我把博客写作集成了AI辅助,集成了一键发布到公众号的能力,这些对于开放博客,一般都没有,就算有可能还要收费。

4.哪些功能有意义哪些功能没有意义

对于博客来说,核心是文章。

阅读体验

不管是自己还是分享给别人,都是用来阅读。阅读体验是第一!版面要简洁、看着要舒服、配色要柔和、要经久耐看。

写作体验

博客写作,是决定写作欲望的关键因素。如果有内容,但是写作时经常达不到效果,写的很不爽。那么没法长久。如果有AI加持,有些内容不必自己一字一句去扣,这样写起来就畅快的多。排版如果能统一,格式如果可以预设,那么写作都可以省时省力。

读写也就是围绕着文章来展开的基础而核心的功能了。

没多大用的功能

评论和留言

因为个人博客的流量很少,访客自然也很少,评论留言的人几乎不会有。那么评论留言功能几乎不需要。如果你觉得有人可能需要和你交流,博客留一个联系方式即可,简单可靠。但是目前我看来,别人就算看了你的文章,就算有点疑问,也不见得会联系你。一般都会去查其他资料来解决。除非你的博客是深入专业的领域,其他地方查不到,不得已才会联系你。但是一般人的博客很少有这些文章,有也不多,就算有需要联系,博客留联系方式也比留言来的实在。说白点,人家评论了你也不一定知道。如果功能要很完善,那投入的精力就很多了。总的来说就很不值当了。

花哨界面

博客的本质是为了阅读,太花哨的界面干扰阅读,博客不是为了一时的展示,除非博主非常执着且不需要他人的阅读,否则花哨的界面可能会引起他人的反感,而引发对内容的反感。可以适当的美化而不要过度。

 

总结

最后说一句,我没有放弃独立博客,也不会放弃因为这是学习需要。活多久学多久,博客也就要多久。

 

来源: http://www.yu7s.com/article/20240414151938305.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/815174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GlusterFS 分布式文件系统 搭建及使用

一、GlusterFS GlusterFS 是一个开源的分布式文件系统,旨在提供高性能、可扩展性和可靠性,适用于现代数据中心和云环境。它以横向扩展的方式设计,可以在多台服务器之间共享文件系统,为应用程序提供统一的文件存储服务。 Gluster…

【React Router】初识路由(中)

加载数据 这一节主要强调 URL、布局和数据 的解耦。 在根模块文件中创建并导出一个加载器函数,并配置到路由。 getContacts() 是我们自己封装的数据请求 API,新增的数据暂时存储到 localforage。 export async function loader() {const contacts a…

Python学习从0开始——005数据结构

Python学习从0开始——005数据结构 一、列表list二、元组和序列三、集合四、字典五、循环技巧六、条件控制七、序列和其它类型的比较 一、列表list 不是所有数据都可以排序或比较。例如,[None, ‘hello’, 10] 就不可排序,因为整数不能与字符串对比&…

【C 数据结构】线性表

文章目录 【 1. 线性表 】【 2. 顺序存储结构、链式存储结构 】【 3. 前驱、后继 】 【 1. 线性表 】 线性表,全名为线性存储结构,线性表结构存储的数据往往是可以依次排列的(不考虑数值大小顺序)。 例如,存储类似 {1…

蓝桥杯-数组分割

问题描述 小蓝有一个长度为 N 的数组 A 「Ao,A1,…,A~-1]。现在小蓝想要从 A 对应的数组下标所构成的集合I 0,1,2,… N-1 中找出一个子集 民1,那么 民」在I中的补集为Rz。记S∑reR 4,S2∑rERA,,我们要求S、和 S,均为偶数,请问在这…

c语言-----数组知识汇总

前言 本文为我学习数组知识点之后,对c语言的数组部分进行的知识点汇总。 简单数组介绍 简单来说,数组就是一个数据组,像一个箱子,里面放有多个数据。 [1,2,3,4,5] 数组的定义 基础定义 语法: 数据类型 数组名[数组…

代码随想录-算法训练营day12【休息,复习与总结】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 ● day 12 周日休息(4.14) 目录 复习与总结 0417_图论-太平洋大西洋水流问题 0827_图论-最大人工岛 复习与总结 二刷做题速度提升了一大截,ヾ(◍∇◍)ノ゙加…

基于SpringBoot实现的在线拍卖系统

系统开发环境 编程语言:Java数据库:MySQL容器:Tomcat工具:IDEA/Ecilpse、Navicat、Maven 系统实现 管理员功能模块 首页 修改密码 用户管理 商品类型管理 拍卖商品 竞拍公告 轮播图 历史竞拍管理 竞拍订单管理 留言板管理 用户…

在windows系统中【.gz.tar】和【.whl】文件分别应该怎么下载到conda的某个虚拟环境中

在 Windows 系统中&#xff0c;你可以按照以下步骤将 .gz.tar 和 .whl 文件下载到 Conda 的某个虚拟环境中&#xff1a; 激活虚拟环境&#xff1a;打开 Anaconda Prompt 或者命令行窗口&#xff0c;使用以下命令激活你想要安装文件的虚拟环境&#xff1a; conda activate <虚…

多输入多输出 | Matlab实现XGboost多输入多输出预测

多输入多输出 | Matlab实现XGboost多输入多输出预测 目录 多输入多输出 | Matlab实现XGboost多输入多输出预测预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介绍 Matlab实现XGboost多输入多输出预测 1.data为数据集&#xff0c;10个输入特征&#xff0c;3个输出变量…

Unity数据持久化—Json存档

项目需求为&#xff1a; 1.实现存档列表&#xff0c;显示存档截图&#xff0c;可以查看之前保存的所有存档 2.点击存档直接加载到场景 首先&#xff0c;定义两个类&#xff0c;用于声明存档列表和存档所需要的List [System.Serializable] public class SaveData {//存储目标…

使用 vue3-sfc-loader 加载远程Vue文件, 在运行时动态加载 .vue 文件。无需 Node.js 环境,无需 (webpack) 构建步骤

加载远程Vue文件 vue3-sfc-loader vue3-sfc-loader &#xff0c;它是Vue3/Vue2 单文件组件加载器。 在运行时从 html/js 动态加载 .vue 文件。无需 Node.js 环境&#xff0c;无需 (webpack) 构建步骤。 主要特征 支持 Vue 3 和 Vue 2&#xff08;参见dist/&#xff09;仅需…

macad.presentation解析events,helpers,multicover,resourcesextention

1.events using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Interop;namespace Macad.Presentation {// 该类用于启用鼠标…

CentOS 7源码包与RPM包软件安装详解

CentOS 7源码包与RPM包软件安装详解 在CentOS 7中,软件包的安装主要有两种方式:源码包安装和RPM包安装。这两种方式各有优缺点,适用于不同的场景和需求。 一、源码包安装 源码包安装指的是从软件的源代码开始,通过编译过程将源代码转换为机器语言,进而实现软件的安装。…

UDP实现Mini版在线聊天室

实现原理 只有当客户端先对服务器发送online消息的时候&#xff0c;服务器才会把客户端加入到在线列表。当在线列表的用户发消息的时候&#xff0c;服务器会把消息广播给在线列表中的所有用户。而当用户输入offline时&#xff0c;表明自己要下线了&#xff0c;此时服务器把该用…

服务器docker应用一览

文章目录 一、需求概况二、业务流程三、运行效果四、实现过程1. 基础前提2. 源码放送3.核心代码4. 项目打包5.部署步骤 一、需求概况 现有某云主机服务器&#xff0c;用来做项目演示用&#xff0c;上面运行了docker应用&#xff0c;现希望有一总览页面&#xff0c;用来展示部署…

【话题】选择成为一名程序员的原因

选择成为一名程序员&#xff0c;可以是出于多种原因&#xff0c;包括兴趣驱动和职业发展考虑。 兴趣驱动&#xff1a;很多人对计算机科学、编程和技术充满热情。他们喜欢解决问题&#xff0c;享受创造新事物的过程&#xff0c;以及在编写代码时所面临的挑战。对于这些人来说&am…

HC-SR04(超声波模块)

工具 1.Proteus 8 仿真器 2.keil 5 编辑器 原理图 讲解 简介 HC-SR04超声波模块是一种常用的测距模块&#xff0c;通过不断检测超声波发射后遇到障碍物所反射的回波&#xff0c;从而测出发射和接收回波的时间差&#xff0c;并据此求出距离。它主要由两个压电陶瓷超声传感器…

Centos7查看内存使用情况

Centos7查看内存使用情况 free -b&#xff1a;以字节为单位显示内存使用情况。-k&#xff1a;以KB为单位显示内存使用情况&#xff08;默认选项&#xff09;。-m&#xff1a;以MB为单位显示内存使用情况。-g&#xff1a;以GB为单位显示内存使用情况。-t&#xff1a;在输出的最…

C++知识点总结(29):递归练习

一、满足条件的值 1. 审题 已知&#xff1a; S 1 2 4 7 11 16 … S12471116… S12471116… 递归求解刚好大于等于 5000 5000 5000 时 S S S 的值。 2. 参考答案 #include <iostream> using namespace std;// 定义递归函数&#xff0c;计算第x个数的值 int f(…