• 静态博客生成器

    最近在折腾静态博客。之前有看过一些静态博客的教程。我个人对此啥都摸不懂,再有我也不是程序员,对这些玩意只是纯粹抱着玩的态度去琢磨的。

    然后我用的是易语言写的。一来有点经验,再者相对比较简单。 [037]

    今晚完成了一个初级版本,不过BUG有点多。

    我不大懂那些静态博客的核心知识。他们的咋运行的,我目前一窍不通。比如hexo。归结起来,如果有哪些前端程序员知道的话,可以在底下给我留言,让小生我涨涨姿势。

    不过,我做一个个人理解下的“静态博客生成器”,可以在这给大伙介绍一下这个软件的基本功能,也不知道我这样生成的“静态博客”网站的软件和那些“静态博客”有没有异曲同工的意味。

     

    首先软件界面是这样的。

    目前整了基本的功能,生成网页肯定是没问题了。另外用了别人的开源项目,编辑器功能是别人写的,我做的功能是:

    1.软件界面

    2.用它生成的网站的文件代码由自己设计。

    3.生成的网站路径以及相关资源如何被充分利用起来的逻辑(下文细说)

     

    简而言之,就是,用它可以给那些不会网站开发制作的人轻松做出一个网站的软件。

    具体怎么说呢?让我慢慢讲:

    1.生成网站的首页

    2.生成具体网站的文章

    3.拥有主题(类似wordpress,typecho,emlog)那样的主题选择功能。

    以下是我设置的默认主题:

    这是文章页面

    这是首页

    2020/2/22:update

    目前极简。没有多余的东西,且具有通过jquery设定的全局的功能,方便修改,所以就不会存在,更改网站标题而要一个个文章文件得修改这样的情况。不过其他的自定义功能暂时还没做,当然,未来肯定会增加。

    我想的是,用户可以把这个软件当成一个本地的记事本一样的东西,记录日记或者别的什么的。同时,也可以绑定自己的域名,上传到免费的服务器(因为是静态的,所以无需安装动态环境),只需要将生成好的非常小的数据文件上传到免费空间(因为门槛极低,所以,基本有很多免费的空间可以选择),上传后,无需什么代码知识,只要你会用软件码字,一个网站就成型了。

    以上是已完成的地方,

    以下是概念化的构思:

    后续人性化一点,可以让用户通过FTP,自行一键上传自己的 数据,非常之简单。

    这样,一个属于自己的文字发布社交平台,自己的网站。就弄好啦。重要的是,非常的傻瓜化,没有任何操作难度……

    然后,如果用户想让网站不一样一点怎么办?没关系,如果有人用,有点代码基础的人也可以自制主题,或者我也会在后期做不少的主题。

    所谓主题就是类似QQ空间模板功能那种。用户只需要在软件上选择即可。并且后期也可以加入主题仓库选择,定时给用户推送新的网站模板的功能。

     

    当然,以上还是概念化的想法。

    目前这个软件存在一些难点。因为我的想法是说,既然是静态博客。也就不同于那些动态的网站。最初我采用的办法是,每次生成文件后,把相关的信息统一存储在配置文件中,而今天出现问题了,因为配置文件在程序中占用,因而没法及时修改。我个人的想法是下次更改可能会改用读取本地数据库的方式实现软件运行。当然,只在软件运行时候才用到软件与数据库交互,所以还是不存在网站的访客访问网站时候的数据库查询。再有因为是本地的数据库,效率肯定比外部数据库的访问效率高。

    第二个问题是,每一篇文章,我给他们设定了一个独立的代号。变量名UID。然后我之前采用的是读取本地剩余文件数目来判断下一个新文章的uid显然,这是一个错误,因为有可能,我删除的文章UID,并非是最新的UID,那么剩余文章数目如果和最新UID重合,那么就不是发布新文章而是修改就文章了。

     

     

     

    2020/02/22 星期六
  • 返回顶部
    查看评论 3

    3 “静态博客生成器

    Loading...
    1. 特厉害 3个月前 (07-04)

      你可以参考我这篇文章介绍“流程”的章节:http://www.telihai.com/archives/9010/

      UID 的问题你可以参考这里:http://www.telihai.com/archives/9012/#short

      不了解易语言,我的 `.exe` 文件非常小也许可以嵌到你的程序里,这样你先做推送、FTP、编辑器这些傻瓜化操作的功能就能做出一个完整的作品出来。

      我发现你文章内容有些类似 [037] [049] 的代码,是什么意思?

    2. 晨鹤 7个月前 (03-05)

      事实上hexo也没有解决uid的问题。对它来说博客是无状态的。每一次生成就是一次全新的工作,不存在「修改」和「新增」文章的概念。不过有插件解决了,原理也很粗暴,给源文本(比如md格式或者txt格式)定义一个注释头,生成网页时判断有没有uid属性,没有的话就生成一个写入注释头。

    3. 夏目贵志 7个月前 (03-01)

      大佬也开始折腾了哈!

      加油希望你的更好!

    评论发布器

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注