fssnip-website, F# 代码段网站的源代码

分享于 

4分钟阅读

GitHub

  繁體 雙語
Source code for the F# Snippets web site
  • 源代码名称:fssnip-website
  • 源代码网址:http://www.github.com/fssnippets/fssnip-website
  • fssnip-website源代码文档
  • fssnip-website源代码下载
  • Git URL:
    git://www.github.com/fssnippets/fssnip-website.git
    Git Clone代码到本地:
    git clone http://www.github.com/fssnippets/fssnip-website
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/fssnippets/fssnip-website
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    F# 代码段--网站

    这是 www.fssnip.net 网站的新版本。 项目实现了大部分旧功能,但仍然有很多改进空间,也是 F# 和Suave开始的好方法。

    • 在GitHub上有一个关于各种工作项的问题的列表。 许多并不太难,因这里这可以能是一种有趣的方式来帮助你的第一个开源 F# 项目 !

    • 在这个项目中,register 在时差和访问 #general 通道,了解更多信息,参见指南。

    • 请随时给我打电话,在 @tomaspetricek。

    正在本地运行网站

    在本地运行网站之前,你需要执行一个手动步骤,这是下载示例数据。 为此,从 fssnip-data 项目下载数据转储插件并将内容提取到你的root 中的data ( 这样你就有了 data/index.json ) 中。

    完成这里操作后,可以运行 build.sh ( 在 mac/linux上) 或者 build.cmd ( 在 Windows 上) 来运行网站。 还可以使用F5启动 Visual Studio 解决方案,但是构建脚本比较好,因为它们自动监视更改。

    项目架构&结构

    在当前( 开发) 版本中,项目使用文件系统作为数据存储。 在 final 版本中,我们将把Fragment存储在Azure存储( 请参见问题以添加这里选项。) 中。

    网页主要是只读的。 每天有 2个新的Fragment,因此插入可能会更昂贵,而且不会特别复杂。 另外,所有Fragment的元数据都非常小,因此我们可以将所有元数据保存在内存中,以便浏览。 插入Fragment时,我们更新内存元数据,并将它的保存到JSON文件( 在blob中)。

    如果你下载 data.zip 文件( 上方上方),你将得到以下信息:

    • data/index.json - 这是包含所有代码段的元数据的JSON。 这是在网站启动时加载的( 并且在插入新片段时更新了 & )
    • data/formatted/<id>/<version> 是包含带指定ID的Fragment的格式化HTML的文件;我们还支持多个版本的代码段。
    • data/source/<id>/<version> 是一个文件的原始源代码的文件

    项目中其他最重要的文件和文件夹是:

    • app.fsx 定义了网络请求的路由,并将所有
    • code/pages/*.fs 是处理单个页面特定内容的文件
    • code/common/*.fs 是公用实用程序,数据访问代码等。
    • templates/*.html 是各种页面的DotLiquid模板
    • 包含 static 文件( CSS,JavaScript,图像,等等 )的web/* 文件夹

    WEB  cod  Source  源代码  SNI  snippet  
    相关文章