Giter Site home page Giter Site logo

目录建议 about gitblog HOT 7 CLOSED

jockchou avatar jockchou commented on July 1, 2024
目录建议

from gitblog.

Comments (7)

liyu34 avatar liyu34 commented on July 1, 2024

你好,请问你是使用Git来发布博文的吗?

from gitblog.

jockchou avatar jockchou commented on July 1, 2024

我已经意识到这个问题了,感谢你的建议,下版本改进!

from gitblog.

jockchou avatar jockchou commented on July 1, 2024

这样做也有一个缺点,图片如果不放到gitblog的目录中,就无法直接访问到了。比如你的网站是app.gitblog.com。你把数据都放到/data/下面,gitblog会从这里读取markdown,但是图片也在这里的话,代理服务器nginx已经访问不到这里的图片了。

from gitblog.

qingliangcn avatar qingliangcn commented on July 1, 2024

是否能访问取决于方案选择:

  1. 对于站点来说,一定会有一个访问根目录【并非源码根目录】,例如www
  2. 数据(md+图片)放在同一个A目录,同访问目录分离
  3. 不论A目录在哪里,最终的数据都生成到www下

如果A目录不可访问,则需要间接访问图片

a. 从A拷贝到www【最简单,但是浪费空间】
b. www软链接一个目录到A目录【脚本来做】

如果A目录可以访问,则直接访问图片

a. 直接读取【扫描md时记录好路径关系】

建议可以做到:

  1. 用户的md和图片在一个文件夹下如何存放不做限制,是否有子目录都可以
  2. 用户的同步只需要同步数据目录,其他文件直接在服务器上可以覆盖升级

from gitblog.

qingliangcn avatar qingliangcn commented on July 1, 2024

/data/这样的根目录的确不太合适,建议是这样:

-ROOT
---| frameworks 框架和库
---| apps 具体的逻辑
---| www 静态目录
---| data 原始数据文件

域名目录指向www

from gitblog.

jockchou avatar jockchou commented on July 1, 2024

当然,如果是自己搭建一个网站,你这样的考虑是合理的。但是作为一个简单的博客系统,
估计你这样分下来,安装配置就过于麻烦了,很多人就搞不清楚了。
我已经在2.2版本里,把图片和markdown文件统一归到一个目录下管理了,应该是比较方便了。

from gitblog.

qingliangcn avatar qingliangcn commented on July 1, 2024

附加一个初始化脚本即可,不必让用户觉得麻烦

from gitblog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.