- Make installer option optional if yarn isn't installed.
- Add charset=utf-8 in Content-Type.
- Fixed svg import.
- Fixed log for server
- Option to return raw data in $import function.
- Assets with format *.ignore.[ext] are ignored while copying.
- More tests and coverage
- Supported beforeSetup plugin (beforeSetup plugins run before setting map contents map and pages array).
- Removed support for getting prefix from domain in siteMetaData.
- Bug fixes
- Now it's more easy to add templating engines
- Supported use of templating files inside contents (also supports frontmatter).
- Added prefix link support
- Added context to external renderers
- Added static files support.
- Made ignore extensions avaiable in info. So that ignore extension can be easily through plugins.
- Bug fix for 404 page. Create 404.html instead of 404/index.html.
- Removed cache from ulka render
- Allow plugin to add renderer to info.
- Bug fix for async plugins
- Cache hash generate and ulka render
- Bug fix for plugins.
- Log whole error if error is due to plugins.
- Used remarkable to parser markdown.
- Build logic changed.
- collect data.
- render to html.
- generate html files.
- copy assets.
- Hash function changed to use sha1.
- Async support removed.
- Build speed increased.
- Plugins logic changed.
- Commands changed.
- serve: serve already built files.
- develop: built, serve and watch.
- create: create new project.
- starter template verification before creating new project.
- ulka-parser -> 0.3.1
- await the content generate.
- globalInfo is exported from index file.
- Better name for functions
- Support relative images in markdown.
- Support ulka syntax in markdown.
- Use relative image path for generating hash.
- Bug fixes.
- Source class added
- UlkaSource
- MdSource
- Removed
$importUlka
- Added new function
$import
- Returns base64 from images.
- Returns transformed html from ulka and markdown
- [name].ulka.[ext] files are ignored and aren't copied to build directory.
- Complete build on file change (live-server)
- Plugins can modify the arguements provided.
- pagesPath is made optional.
- Jest codecoverage setup and added more tests.
- Refactored code.
- Removed remarkable from project. Now ulka uses unifiedjs ecosystem to parse markdown to html.
- Refactored code.
- Support for remark and rehype plugins.
- Made plugin more flexible. Plugins now accepts
- string (package name)
- function
- Object with key of resolve and options.
- Build speed increased
- Added mimeTypes for
xml
- Migrated to typescript
- Upgraded ulka-parser
- Implemented plugin system.
- Preparse, postParse, parseFrontMatter supoprt removed.
- Contents folder now accepts both object and array
- Refactored code.
- Option to provide default port
- Create command to generate ulka project (deprecated
npx create-ulka-app
)npx ulka create project_name
- Content files data made available to templates.
- Open browser on serving.
- Better logs.
- Whole project isn't built when static files changes.
- Error logging improved
- Set default base for ulka-parser to cwd.
- Better logs.
- Generate available port to serve files if asked is already in use
- Update ulka-parse (promises support)
- Relative path supported (Removed absolute path support) in
$importUlka
,$assets
and inurl
(css).
url(path)
in css transformed to the path in__assets__
folder.- Change
.ucss
to.css
- Write
ulka
syntax inside.ucss
file - Fix
link
value incontentFiles
- Don't reload whole browser for css change. Reload css only.
- Use buildPath from configs intead of static path
- Use
fs.promises
instead offs/promises
- Serving before building fixed.
- Server created from scratch to serve build files
- Live reload on change
- Import ulka from another file using
$importUlka
- List of contents generated available in pages
.ulka
files.
- Image support in markdown
- Ulka syntax support in markdown
- import assets from ulka files
<link rel="stylesheet" href="{% assets('/src/.../style.css') %}" />
- Assets are placed in one folder
__assets__
and name is generated using crypto module.
npx ulka build