All Projects → sumnow → File-Blog

sumnow / File-Blog

Licence: other
a static File Blog used nodejs vue markdown

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

FileBlog

version

v3.4.1

introduction

一个小型的文件博客, 使用markdown语法, 一键构建个人在线笔记本.

特点

文件博客(fileblog)不同于传统博客(traditional blog),

不同点(difference) 传统(traditional) 文件(file)
存储(storage) 数据库(DataBase) 文件(File)
管理(manage) 后端系统(backend) 文件系统(file)
特点(Characteristic) 定制性更强, 有评论, 登陆等功能, 管理依赖后台, 迁移复杂 管理方便, 对文件操作即可实现管理, 迁移直接拷贝, 无技术门槛

结构

    blog目录如下
        ---- blog_vue/mark // vue 目录, 如果无修改页面功能需求可以直接删除。 
        ---- blog //主目录
        |---- markdown //
            |---- img // markdown引用图片
            |---- down // md文件 目录
        |---- static // 博客的样式文件
        |---- config // blog的路由导航
            |---- route.sj //文件路由导航  
        |---- index.html // blog首页
        |---- index.js // 入口文件

技术

vue

基于vue2.0的前端, 只用到了vue-router, 略去了less, vuex, axios等工具.

node

后端使用的node, 主要使用 readfilesync 方法, 读取文件并返回给页面.

细节功能

部署

部署条件

  1. 具备node环境服务器

  2. 具备git环境服务器

部署步骤

步骤一

    git clone https://github.com/sumnow/File-Blog.git

    cd File-Blog/blog

    node server.js

blog 目录下提供了一个简单的node服务器, 详情查看这里

步骤二

将自己的md文件拷贝到blog目录下的markdown文件夹里, 即可访问.

关于md文件的管理, 可以选择一样托管在github上, 每次使用 git 更新md文件.

也可以使用ftp文件管理, 参考以下步骤

步骤三

服务器文件传输工具以及终端工具, 如(Xftp+Xshell, 只有5M, 且免安装, 本例均已该工具为例)

首先使用Xftp, 新建一个链接, 如下

img

输入服务器信息, 然后连接成功.

步骤四

使用 ctrl+alt+T 打开新终端, 即Xshell, 输入

    node -v

查看node环境是否安装, 然后选择blog文件的放置位置, 如 /etc/home

    cd /home

build 好的blog文件拷贝到目录下

之后每次更新, 只要使用xftp工具将自己的markdown文件夹拷贝到目录下覆盖.

之后使用shell工具

    cd /home/blog
    nohup node server.js

就部署成功了, 打开http://your_ip_address:8080

即可查看博客.

注意

  1. 博客每篇的md名不推荐中文以及"&"等奇怪文字(包括一些计算机本身不支持的外语), 虽然本身支持, 但是多数服务器使用linux系统, 版本和类别众多, 对于中文字符的支持也不尽相同, 所以使用英文可以避免许多意料之外的错误.

  2. 每篇md的文章命名规则为 YYYYMMDD0filename+type.md

  3. md中的图片路径即为 ../../img/name , 在本地也可以浏览, 在服务端会被解析为绝对地址.

  4. 文件本身更新不需要停止服务, 直接将文件拷贝到服务器目录下即可, 但要刷新页面才能看到效果.

更新

更新

  • 修复路径问题 2017-09-21

  • 修复返回时候回到首页的问题 2017-11-01

  • 更新页面切换的效果 2017-11-03

  • 更新了搜索功能 2018-01-25

  • 变色主题 2018-02-09 (暂缺合适的配色方案)

  • 更新封面 2018-08-17

  • 更新搜索大小写不敏感 2018-10-01

  • 更新了桌面版, 用pc更友好了 2018-11-21

  • url从hash变成了history模式 2019-03-11

  • 更新了后端的容错机制 2019-03-11

  • 更新书签功能 2019-03-11

  • 更新头部样式 2019-06-13

  • 更新侧边栏样式 2019-07-17[PC]

  • 更新搜索 2019-07-15[PC]

  • [ALl] 支持markdown内部直接跳转其它文档

待更新

  • [ALl] 草稿功能

  • [Mob] 已知的浏览器兼容问题, QQ内部浏览器显示少了1vw宽度, 一加手机自带浏览器打开后, 滚动条失去流水效果.

  • [Mob] 自动全面屏功能

  • [Mob] 触摸提醒

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].