Code Monkey home page Code Monkey logo

kooboo / kooboo Goto Github PK

View Code? Open in Web Editor NEW
297.0 27.0 95.0 36.55 MB

A new web development methodology for JavaScript & C# developers. A super fast and very easy to use CMS.

Home Page: http://www.kooboo.com

License: MIT License

C# 66.63% HTML 14.12% CSS 2.59% JavaScript 15.59% PowerShell 0.02% Batchfile 0.01% Shell 0.01% TypeScript 1.05%
cms development javascript website-builder kooboo website-development website-scraper netcoreapp netcore21

kooboo's Introduction

Kooboo

Kooboo is a new kind of web development. It saves you hours and make your website in a better way.

It contains many things you need to do web development. It contains a builtin webserver, an email server, template engine, dynamic Database and JavaScript executor.

The binary release and documentation can be found at: http://www.kooboo.com

Some of the features as below:

5Mb, 1 second

The binary release of Kooboo application is contained in a zip file of less than 5MB. You can either use the online version or download, unpack and double click kooboo.exe to start. No installation needed, take 1 second to start.

1 millisecond response time

Kooboo can render a dynamic page within 1 millisecond. This is a page that contains 10 dynamic content items. Normally take more than 50 milliseconds for other system to render.

Using instead of learning

There are many ways to get started. You can migrate a website by a single URL, upload Microsoft office document, or standard HTML zip. It will be unpacked, converted, and make available as pages for editing within Kooboo.

All in JavaScript

You can do any web devlopment by using JavaScript only. You can use JavaScript to export Json api, read write database, manage session data and process http request. The JavaScript engine in Kooboo is called kScript.

Click and edit

Anything can be inline edited. You can click anywhere on the webpage and edit anything directly. It can be a text, image, content item or stylesheet color.

Undo and Restore

Every change you make is logged and can be reverted. You can also checkout or restore the website to a certain time in the past.

Relation map

Every object has a relation map to other objects within the website. You know where an image is being used, whether it is in the page content or in the stylesheet.

One click deployment

One click to deploy incremental changes to target servers. You see exactly which item you edited. Select and publish changed items to remote site. Or export the entire website import into another instance.

Websites go live instantly

Kooboo provide an online version which works exactly the same way as local desktop version. No DNS A record, MX record setup, website go live instantly. If you register your domains somewhere else, you need to change the DNS servers to kooboo DNS servers that provided to you when you are adding your domain to Kooboo.

All A record, CNAME, Mx Record will be created for you automatically.

kooboo's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kooboo's Issues

Issues with /_api/Extension/Post

Hello,

I seem to having some issues with the API. I am able to upload extensions to /_api/Extension/Post and receive a proper response. However, I can't seem to use these extensions with kscript afterward. I could just compile them with the project but I was hoping to use this as a means of building plugins for the platform.

Thanks in advance!

An item with the same key has already been added. Key: commerce

Hi @koobooteam ,

Facing an issue with the log below after I tried to connect external MySQL and MS SQL Server DB. Kindly advice.

2020-12-16 18:34:01.179Z System.TypeInitializationException: The type initializer for 'KScript.k' threw an exception.
---> System.ArgumentException: An item with the same key has already been added. Key: commerce
at System.Collections.Generic.Dictionary2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at Kooboo.Sites.Scripting.ExtensionContainer.get_List() at KScript.k..cctor() --- End of inner exception stack trace --- at KScript.k.get_SqlServer() at SqlEx.Module.code.SqlServer.SqlServerApi.GetDatabase(ApiCall call) at SqlEx.Module.code.RelationalDatabase.RelationalDatabaseApi1.Tables(ApiCall call)
at lambda_method2279(Closure , Object , Object[] )
at Kooboo.Api.ApiManager.ExecuteMethod(ApiCall call, ApiMethod apimethod)
at Kooboo.Api.ApiManager.Execute(ApiCall call, IApiProvider apiProvider) line number: 0

Add paging/searching and tree view to _Admin/Pages area

I have a lot of pages within a site and therefore it would be great to have paging/inline searching on that page.
It would be also from advantage to have a tree like view for the pages so the structure can be determined shortly.
Root
Products
Team
Mr X

and so on.

Questions about desktop version

Good day ! Thanks for good job ! I would like to get more information about the desktop version. The most important question is how to place, publish a website made on the desktop version on the hosting somee.com?
What are the system requirements? I would like to know more about Sync (push / pull) on a working example. Thank you in advance for your response !

Is it possible to "import JS file or Module" from kScript?

Hi @koobooteam , @huanent

As in Kooboo docs mentioned that the JS engine is ES5. I have tried to import an external JS file/module however it doesn't work.

And then I think it is NOT possible for security reasons, is it correct?

Or is there any way to import an external JS library that we can use within kScript? Else, we have to write an extension (C#).

Kindly advicce.

[BUG]自定义页面的URL,总是会带上userkey

image
如图,我将页面的URL设置成我期望的格式,保存后,生成的页面的确如设置的格式,但是不知道受什么影响过一段时间就会自动加上userkey,这时再把这个URL设置一下,就又对,但过段时间又加上了userkey,预估应该是程序内部哪里存在点问题。

Kooboo Site import shows 'Object reference not set to an instance'

I have installed Kooboo Desktop version 1.0.6850.33335 and I have also installed Kooboo CMS 3.2.2 from Smarterasp.net shared .net hosting services. When I impott site exported from Desktop version to Kooboo CMS 3.2.2 online version, it shows 'Object reference not set to an instance of an object". It does not accept HTML file theme or any other theme. Only theme that successfully gets updated is 'Exported themes from Kooboo 3.2.2.

Is there any solution that I can publish my website from Desktop version directly to server through FTP or similar means? Or how to resolve this error?

Is it possible that Kooboo can run without Kooboo.App?

Hi Kooboo team,

Is it possible to run Kooboo entire projects without Kooboo.App? Like the old Kooboo version. Then I just needs to publish the source to iis folder then run only.

I asked this question because it seam possible. But I'm not quite sure how.

Thanks for the great work so far!

Best regards,
Huy Nguyen

Support macos and azure

I very like kooboo from old version.
It's would be better if I can develop in macos and deploy in azure.

泛型序列化

,An error occurred on symbol 6 , it's r
image
image
json.net 是可以解析的

异常信息
BaseResponseInfo`1 type parsing error ,An error occurred on symbol 6 , it's r

C# Extension Plugin

Dear KobooTeam,

is it possible, that you provide an example of an C# extension or a template?
Is it possible to use the old one (Old Kooboo)?

Thanks

Dynamic control types support

Is there a way to add control types like an autosuggest control which gets poulated from data in the database ? Let's say a list of countries or something like that.

How to compile and minify scss/sass files

Hi,

one more question is ... how can we compile sass files which gets minified when rendering live?
Would be perfect if there would be the chance to set a kinda debug mode and if it's true it doesn't get minified otherise it does.

And is the GROUP of styles some analogy to a bundle ?

How can I use ecommerce section within Kooboo code

Hi @koobooteam ,

As I have read the source code for this project so far, I'm able to see there is an eCom part that I would like to use for my project. But I'm not sure how to use it.

Kindly advice if there is any guideline on this eCom section.

Thanks team.

Menu - Its impossible add to page

Kooboo return this message "Object reference not set to an instance of an object." whe I try to add menu to a position of a page.

DB Provider

Hello,

Can I use MongoDB as database provider instead of Kooboo storage? (as in the old version of Kooboo)

I am planning to insert millions of data. So i will need a powerful db for indexing, querying etc.

Thanks.

Setting a page offline

How can we set a page offline ? It shows online but cannot find any place where I can set it offline ?
Or let's say unpublished.

kooboo默认首页、数据存储、性能等疑问

对kooboo存在下面几点疑问,烦请解惑一下。
1.kooboo 默认的数据存储,是否可以通过设置,设置为MYSQL或是MSSQL,目的在于设置为关系型数据库后可以很直接的对数据进行一下操作。
2.kooboo 性能,当前的这种文件存储方式,可以支持多大的数据量,比如内容数据存储上10GB后,性能是否会有很大的下滑。
3.kooboo 是否可以静态化首页,传统的方式就是定时把首页生成静态文件放在根目录,当前可以通过kooboo 的定时任务生成页面,但生成后放到到哪里可以达到默认页面呢?

处理器架构不匹配?

所生成项目的处理器架构“MSIL”与引用“packages\kooboo.json\1.0.6\lib\netcoreapp2.1\Kooboo.Json.dll”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。

安装kooboo.json后出现如下错误:
QQ截图20190825170606

can not download apk file properly.

I am a fan of kooboo since codeplex and I am glad to see the project come back again.
when I try to use kooboo , I find it can't let me download apk file properly, but it is ok for jpg , png. pptx etc.
maybe you should set MIME Type.

image

Pros and Cons of Kooboo Database vs other Databases

Hi @koobooteam ,

Kindly advice when should I use Kooboo database instead of the other databases (eg. MySQL, SQLServer, SQLite...)

For example, I create a News website which is a lot of article daily. I should use MySQL or SQLServer instead? And small amount of data and article I should use Kooboo database. Is it correct?

Which kinds of DB will bring the best performance for Kooboo is it?

Thanks.

Kooboo site publishing on ohter hosting sever

I have a client who want to host his website i maked on kooboo online version, on ohter hosting sever (like lws.fr for example), how i cant acheive that.

I have read your documentation but nowhere i have see that.

Please help me .

System.Buffer.BlockCopy 异常,在后台查询内容列表时发生(内容->内容->具体的内容列表)

异常信息

System.ArgumentException: 偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量。
   在 System.Buffer.BlockCopy(Array src, Int32 srcOffset, Array dst, Int32 dstOffset, Int32 count)
   在 Kooboo.IndexedDB.Serializer.Simple.DictionaryConverter.FromBytes(Byte[] bytes)
   在 Kooboo.IndexedDB.Serializer.Simple.FieldConverter.DictionaryFieldConverter.SetByteValues(Object value, Byte[] bytes)
   在 Kooboo.IndexedDB.Serializer.Simple.ClassConverter.FromBytes(Byte[] bytes)
   在 Kooboo.IndexedDB.Serializer.Simple.FieldConverter.ListFieldConverter`1.SetByteValues(T value, Byte[] bytes)
   在 Kooboo.IndexedDB.Serializer.Simple.SimpleConverter`1.SetByteValues(T value, Byte[] bytes)
   在 Kooboo.IndexedDB.Serializer.Simple.SimpleConverter`1.FromBytes(Byte[] bytes)
   在 Kooboo.IndexedDB.ObjectStore`2.getValue(Int64 blockposition)
   在 Kooboo.IndexedDB.Query.Filter`2.Take(Int32 count)
   在 Kooboo.Web.Api.Implementation.TextContentApi.ByFolder(Guid FolderId, ApiCall call)
   在 lambda_method(Closure , Object , Object[] )
   在 Kooboo.Api.ApiManager.ExecuteMethod(ApiCall call, ApiMethod apimethod)
   在 Kooboo.Api.ApiManager.Execute(ApiCall call, IApiProvider apiProvider) line number: 0
ArgumentException
src 或 dst 不是基元数组。
-- src 中的字节数小于 srcOffset 加上count 之和。
-- dst 中的字节数小于 dstOffset 加上count 之和。

需要在使用前进行参数检查。

Documentation link is broken

Hello I followed the wiki page and it take me to a demo page, not the documentation page.

I was hoping to read some documentation on setting up a dev. env desktop

How I can send an email with kScript?

Hi @koobooteam ,

Is it possible to trigger an action to send email with kScript? For example, after the user register or forget their password. How can I trigger an action to send some email notification?

Best regards.

Architectural notes

Would be great to see an architecture overview with technologies used (databases, runtimes, cache and so on)

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.