Giter Club home page Giter Club logo

tableau's People

Contributors

03juan avatar andyl avatar github-actions[bot] avatar kevinschweikert avatar mhanberg avatar paradox460 avatar

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

tableau's Issues

perf: speed up post extension

The post extension (and probably the page extension) is pretty slow.

On my blog of 39 posts, they take roughly 500ms for the post extension to run. probably 2/3rds of this is when the extension is creating the nimble publisher module, the other third is writing creating the page modules for each post.

I'm not sure exactly the best approach here. Will need to figure out if creating the modules at runtime is the bottleneck first (it probably is), and then figure out how to move forward from there.

Might need to drop nimble publisher and just do it at runtime. Creating the module at runtime was sort of just a hack to get something running quickly.

Live reload is not working

Description

Not entirely sure why, but the filesystem watcher seems to not be picking up file changes on macOS or Linux.

Need to investigate further.

Allow creating arbitrary pages using markdown

Description

Currently, the only way (other than making a custom extension) to create a page with markdown is to put it in your _posts directory and create a post.

This is not ideal, because those pages require dates and will show up in the rss feed.

Create a discussions page

I (and maybe others) would like to occasionally ask a question about using Tableau, and issues aren't the right place for that.

Suggestion: create a discussions page like in the Temple repository

Consider a project name change?

Awesome project. I'd love to see it get more popular.

Perhaps the authors might consider a name change?

Tableau is popular business software now owned by Salesforce that has been trademarked globally.

US Trademark Registration Number | 6919884
International Registration Number | 1655549

Which means if this project becomes popular, Salesforce's lawyers are obligated to ask you to change the project name (or shut down) to protect their trademark.

If they don't protect it, the run the chance of losing it.

It's only a matter of time before that email arrives.

Plus there's a good chance most people will be confused the first time they see "powered by Tableau" and assume it's the business software (like I did).

HEEX Example?

Can anyone post a link to a tableau site that uses HEEX instead of temple? TIA

Vhost Path Prefix for the Development Server ?

I'd like to host Tableau sites on google pages. Google Pages provides a base-url like https://andyl.github.io/stat1, where the stat1 prefix is a virtual host identifier tied to the repo at https://github.com/andyl/stat1.

Also: in NGINX it is common to use a location prefix for Vhosts. Here is an example NGINX config snippet:

server {
    listen 80;
    server_name myhost.com;

    location /site1 {
        # Configuration for site1 - eg the root directive to a directory
        # root /var/www/site1;
    }

    location /site2 {
        # Configuration for site2
        # Similar configuration as site1, adjusted for site2 specifics
    }

    # Other configuration...
}

As a developer, I'd like to write my Tableau app with the Path Prefix built in to all my hard-coded hrefs. No problem in production. But in development, I don't know how to configure mix tableau.server to use a Vhost path prefix. So I can build a site that works in development, or production, but not both.

Is there a way to configure a path prefix for the development server?

Site generator

Description

Ideally we have an escript similar to mix phx.new that can be run as mix tableau.new to bootstrap a new website.

This task should have some options that control different aspects of your project.

--template=<eex|heex|temple>
--css=<tailwind>, --no-css
--js=<esbuild>, --no-js

Lots of Telemetry Warnings

When I compile or run Tableau, I get many Telemetry Warnings

image

I get the same behavior on Elixir 1.15 and 1.16

I believe the warnings come from a library schematic in the telemetry_wrap function of schematic.ex.

Here's my workaround to remove the telemetry warnings:

image

Does anyone else see these warnings?

Are the telemetry metrics in Schematic necessary?

Is there a way to suppress the telemetry warnings without altering the Schematic code?

Error when posts have non-English characters

I am trying to migrate my current website from Jekyll to Tableau and I've found a small bug when it tries to render a post that has non English characters in the title.

My post is called: ¿Qué es la programación funcional? and when Tableau tries to render it from Markdown into HTML I get the following error:

19:25:13.837 [error] GenServer #PID<0.2170.0> terminating
** (File.Error) could not make directory (with -p) <<95, 115, 105, 116, 101, 47, 50, 48, 49, 54, 47, 48, 53, 47, 49, 48, 47, 194, 113, 117, 195, 45, 101, 115, 45, 108, 97, 45, 112, 114, 111, 103, 114, 97, 109, 97, 99, 105, 195, 110, 45, 102, 117, 110, 99, 105, 111, 110, 97, 108>>: unknown POSIX error: eilseq
    (elixir 1.15.5) lib/file.ex:319: File.mkdir_p!/1
    (tableau 0.15.3) lib/mix/tasks/tableau.build.ex:72: anonymous fn/5 in Mix.Tasks.Tableau.Build.run/1
    (elixir 1.15.5) lib/enum.ex:2510: Enum."-reduce/3-lists^foldl/2-0-"/3
    (tableau 0.15.3) lib/mix/tasks/tableau.build.ex:67: Mix.Tasks.Tableau.Build.run/1
    (mix 1.15.5) lib/mix/task.ex:447: anonymous fn/3 in Mix.Task.run_task/5
    (tableau 0.15.3) lib/tableau/router.ex:42: Tableau.Router.rerender/2
    (tableau 0.15.3) lib/tableau/router.ex:1: Tableau.Router.plug_builder_call/2
    (bandit 1.3.0) lib/bandit/pipeline.ex:103: Bandit.Pipeline.call_plug/2
Last message: {:continue, :handle_connection}
State: {%ThousandIsland.Socket{socket: #Port<0.104>, transport_module: ThousandIsland.Transports.TCP, read_timeout: 60000, silent_terminate_on_error: false, span: %ThousandIsland.Telemetry{span_name: :connection, telemetry_span_context: #Reference<0.3843209265.873988097.141771>, start_time: -576460114413566402, start_metadata: %{remote_address: {127, 0, 0, 1}, remote_port: 52013, telemetry_span_context: #Reference<0.3843209265.873988097.141771>, parent_telemetry_span_context: #Reference<0.3843209265.873988105.121747>}}}, %{opts: %{websocket: [], http_1: [], http_2: []}, plug: {Tableau.Router, []}, handler_module: Bandit.InitialHandler, http_1_enabled: true, http_2_enabled: true, websocket_enabled: true}}

If I remove the opening question marks and the accents it seems to work just fine. The default permalink configuration that I am using is "/:year/:month/:day/:title".

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.